:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf8f0;--paper-deep:#f3ede1;--ink:#1d241f;--ink-soft:#5f655f;--pine:#174b35;--pine-hover:#103b29;--amber:#c89b48;--line:#ddd6c8;--danger:#8c4038;--shadow-soft:0 20px 60px #1d241f14;--radius-sm:12px;--radius-md:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-serif:"Iowan Old Style", "Noto Serif KR", "Nanum Myeongjo", serif;--font-sans:Pretendard, "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}.future-page,.data-settings-page{padding-bottom:7.5rem}.future-hero,.data-settings-hero{color:var(--ink);background:linear-gradient(145deg,#f0eadf,#e6efe9);border-radius:28px;margin:1rem 0 1.25rem;padding:1.7rem 1.35rem}.future-hero>svg,.data-settings-hero>svg{color:var(--accent);margin-bottom:.65rem}.future-hero>p{color:var(--muted);letter-spacing:.12em;margin:0 0 .25rem;font-size:.78rem}.future-hero h1,.data-settings-hero h1{font-family:var(--display-font);margin:.1rem 0 .55rem;font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.15}.future-hero span,.data-settings-hero p{color:var(--muted);margin:0;line-height:1.65;display:block}.future-section-nav{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:1.35rem;display:grid}.future-section-nav a{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:center;border-radius:16px;padding:.8rem .75rem;font-size:.85rem;text-decoration:none}.future-section{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);border-radius:24px;margin:0 0 1.1rem;padding:1.2rem;scroll-margin-top:1rem}.future-section>header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.future-section>header>svg{color:var(--accent);flex:none}.future-section>header h2{font-family:var(--display-font);margin:0 0 .25rem;font-size:1.35rem}.future-section>header p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.future-create-form{background:var(--surface-soft);border-radius:18px;gap:.8rem;margin:0 0 1rem;padding:1rem;display:grid}.future-create-form label,.annual-year-select{gap:.35rem;display:grid}.future-create-form label>span,.annual-year-select>span{color:var(--muted);font-size:.78rem}.future-create-form input,.future-create-form textarea,.annual-year-select select,.project-card form input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:13px}.future-create-form input,.annual-year-select select,.project-card form input{height:2.8rem;padding:0 .8rem}.future-create-form textarea{resize:vertical;padding:.75rem;line-height:1.55}.future-card-list{gap:.8rem;display:grid}.future-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:1.35rem}.future-empty svg{color:var(--accent)}.future-empty h3{color:var(--ink);margin:.55rem 0 .25rem}.future-empty p{margin:0;line-height:1.55}.project-card,.constitution-active,.constitution-proposal,.future-letter-card,.annual-cover,.data-safety-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:1rem}.project-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.project-card>header span,.constitution-active>span,.constitution-proposal>span,.future-letter-card span{color:var(--accent);letter-spacing:.05em;font-size:.72rem}.project-card h3,.constitution-active h3,.constitution-proposal h3,.future-letter-card h3{margin:.2rem 0 .45rem}.project-card>header button,.constitution-proposal button,.operations-list button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:.8rem}.project-card>p{color:var(--muted);margin:.5rem 0;line-height:1.55}.project-card ul{gap:.5rem;margin:.85rem 0;padding:0;list-style:none;display:grid}.project-card li{align-items:center;gap:.55rem;display:flex}.project-card li>button{border:1px solid var(--line);background:var(--paper);color:#fff;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}.project-card li.is-complete>button{border-color:var(--accent);background:var(--accent)}.project-card li.is-complete>span{color:var(--muted);text-decoration:line-through}.project-card form{gap:.5rem;display:flex}.project-card form button{background:var(--ink);width:2.8rem;color:var(--paper);border:0;border-radius:13px}.constitution-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(145deg,var(--paper),#eef3ee)}.constitution-active ol,.constitution-proposal ol{padding-left:1.25rem;line-height:1.65}.constitution-active small,.constitution-proposal small{color:var(--muted)}.constitution-proposal{margin-top:.75rem}.constitution-proposal>div{flex-wrap:wrap;gap:.6rem;display:flex}.constitution-proposal>div .primary-button{width:auto}.future-details{margin-top:.85rem}.future-details summary{cursor:pointer;color:var(--accent);font-weight:650}.future-details[open] summary{margin-bottom:.75rem}.future-letter-card{gap:.8rem;display:flex}.future-letter-card>svg{color:var(--accent);flex:none}.future-letter-card p{white-space:pre-wrap;color:var(--muted);line-height:1.6}.annual-year-select{margin-bottom:.8rem}.annual-year-select select{max-width:10rem}.annual-cover{color:#fff;background:linear-gradient(160deg,#24322c,#4d6358);margin-bottom:1rem;padding:1.35rem}.annual-cover>span{letter-spacing:.14em;opacity:.75;font-size:.72rem}.annual-cover h3{font-family:var(--display-font);margin:.35rem 0 1.1rem;font-size:1.8rem}.annual-cover dl{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;display:grid}.annual-cover dl div{gap:.15rem;display:grid}.annual-cover dt{opacity:.72;font-size:.68rem}.annual-cover dd{margin:0;font-size:1.2rem}.annual-chapters{gap:1rem;display:grid}.annual-chapters section>h3{margin:0 0 .45rem}.annual-chapters a{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:.65rem;padding:.75rem 0;text-decoration:none;display:flex}.annual-chapters a>span{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.68rem}.annual-chapters a>div{flex:1;min-width:0}.annual-chapters a strong,.annual-chapters a p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.annual-chapters a p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.data-settings-hero{margin-bottom:1rem}.data-safety-card{gap:.9rem;margin-bottom:.8rem;display:flex}.data-safety-card>svg{color:var(--accent);flex:none}.data-safety-card h2{margin:0 0 .35rem;font-size:1.05rem}.data-safety-card p{color:var(--muted);margin:0 0 .75rem;line-height:1.6}.data-safety-card a{color:var(--accent)}.data-safety-card .primary-button{width:auto}.data-safety-card small{margin-top:.45rem;display:block}.operations-section{margin-top:1.2rem}.operations-section>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.operations-section h2{margin:0}.operations-section header p{color:var(--muted);margin:.25rem 0;font-size:.85rem}.operations-section header>span{border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.72rem}.operations-section .is-healthy{color:#366046;background:#e8f2eb}.operations-section .has-alerts{color:#8b5418;background:#fff0dc}.operations-list{gap:.7rem;margin-top:.85rem;display:grid}.operations-list article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:.7rem;padding:.9rem;display:flex}.operations-list article>svg{flex:none}.operations-list article.is-critical>svg{color:#a53f38}.operations-list article.is-warning>svg{color:#a56821}.operations-list article span{color:var(--muted);font-size:.7rem}.operations-list article h3{margin:.25rem 0}.operations-list article p{color:var(--muted);margin:.25rem 0}.operations-healthy{text-align:center;background:var(--surface-soft);border-radius:18px;margin-top:.85rem;padding:1.3rem}.operations-healthy svg{color:#4d765d}.operations-healthy h3{margin:.45rem 0 .2rem}.operations-healthy p{color:var(--muted);margin:0}.operations-section details{color:var(--muted);margin-top:.8rem}.operations-section details ul{padding:0;list-style:none}.operations-section details li{border-bottom:1px solid var(--line);justify-content:space-between;gap:.7rem;padding:.5rem 0;display:flex}.sessions-secondary-link{text-align:center;color:var(--accent);margin-top:1rem;display:block}@media (width>=800px){.future-section-nav{grid-template-columns:repeat(4,1fr)}.future-page,.data-settings-page{max-width:780px}.future-section{padding:1.5rem}.future-create-form{grid-template-columns:1fr 1fr}.future-create-form label:has(textarea){grid-column:1/-1}.future-create-form .primary-button{width:max-content}.future-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.future-letter-card{grid-column:span 1}}.record-reaction-picker{background:#f6f2e994;border:1px solid #584b3d21;border-radius:18px;gap:14px;margin-top:24px;padding:18px;display:grid}.record-reaction-picker>div:first-child h2,.record-reaction-received h2{font-family:var(--font-serif);margin:0;font-size:1rem;font-weight:500}.record-reaction-picker>div:first-child p{color:#776e65;margin:5px 0 0;font-size:.76rem;line-height:1.5}.record-reaction-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-reaction-options button{color:#665c53;cursor:pointer;min-height:42px;font:inherit;background:#fffdf8;border:1px solid #584b3d24;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;display:flex}.record-reaction-options button.is-active{color:#4e664c;background:#edf2e9;border-color:#61745f;font-weight:700}.record-reaction-options button:disabled{cursor:wait;opacity:.68}.record-reaction-state{color:#61745f;margin:0;font-size:.72rem;line-height:1.45}.record-reaction-received{background:#ecf2e89e;border-left:3px solid #779077;align-items:flex-start;gap:11px;margin-top:24px;padding:17px 18px;display:flex}.record-reaction-received>svg{color:#61745f;flex:none}.record-reaction-received>div{gap:5px;display:grid}.record-reaction-received p{color:#5e675a;margin:0;font-size:.82rem;line-height:1.55}@media (width<=380px){.record-reaction-picker{padding:16px}.record-reaction-options{grid-template-columns:1fr}.record-reaction-options button{justify-content:flex-start;padding-left:15px}}.timeline-page{padding-bottom:48px}.timeline-heading{text-align:center;justify-items:center;padding:22px 14px 27px;display:grid}.timeline-heading>svg{color:#7c654f}.timeline-heading>p{color:#8b7159;letter-spacing:.05em;margin:11px 0 3px;font-size:.72rem;font-weight:700}.timeline-heading h1{font-family:var(--font-serif);margin:0;font-size:1.72rem;font-weight:500}.timeline-heading>span{color:#766d64;max-width:350px;margin-top:9px;font-size:.83rem;line-height:1.65}.timeline-filters{scrollbar-width:none;gap:7px;margin:0 -2px 24px;padding:2px;display:flex;overflow-x:auto}.timeline-filters::-webkit-scrollbar{display:none}.timeline-filters button{color:#766a60;cursor:pointer;min-height:36px;font:inherit;background:#fffdf8;border:1px solid #584b3d26;border-radius:999px;flex:none;padding:0 14px;font-size:.76rem}.timeline-filters button.is-active{color:#fff;background:#61745f;border-color:#61745f}.timeline-groups{gap:28px;display:grid}.timeline-groups>section>h2{color:#876f58;font-family:var(--font-serif);margin:0 0 11px;font-size:1rem;font-weight:500}.timeline-groups>section>div{gap:10px;display:grid;position:relative}.timeline-groups>section>div:before{content:"";background:#6f5e4c24;width:1px;position:absolute;top:20px;bottom:20px;left:18px}.timeline-row{color:inherit;background:#fffdf8d1;border:1px solid #584b3d1f;border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px 14px 14px 8px;text-decoration:none;display:grid;position:relative}.timeline-icon{z-index:1;color:#7c654f;background:#faf6ed;border:1px solid #584b3d21;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.timeline-row--growth .timeline-icon{color:#61745f;background:#eef3e9}.timeline-row--record .timeline-icon{color:#8c674a;background:#f6eee4}.timeline-row--date .timeline-icon{color:#627085;background:#edf0f4}.timeline-copy{min-width:0}.timeline-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline-meta strong{color:#77604a;font-size:.69rem}.timeline-meta time{color:#968a7e;flex:none;font-size:.65rem}.timeline-copy h3{font-family:var(--font-serif);margin:5px 0 4px;font-size:1rem;font-weight:500;line-height:1.45}.timeline-copy p{color:#716a63;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.home-timeline-row{color:inherit;text-decoration:none}@media (width<=380px){.timeline-meta{gap:2px;display:grid}.timeline-meta time{font-size:.62rem}.timeline-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-right:11px}.timeline-icon{width:33px;height:33px}}@media (prefers-reduced-motion:reduce){.timeline-filters{scroll-behavior:auto}}.home-insight-row,.record-ai-action,.insight-card,.insights-empty{background:#fffcf5c7;border:1px solid #584b3d21;border-radius:18px}.home-insight-row{color:inherit;gap:13px;padding:17px;text-decoration:none;display:flex}.home-insight-row svg{color:var(--color-accent,#8b684b);flex:none}.home-insight-row h3{margin:0 0 5px;font-size:1rem}.home-insight-row p{color:var(--color-text-muted,#756b61);margin:0;font-size:.9rem;line-height:1.55}.record-ai-action{margin-top:22px;padding:17px}.record-ai-action>div{align-items:flex-start;gap:11px;display:flex}.record-ai-action>div>svg{color:#8b684b;flex:none}.record-ai-action strong{margin-bottom:4px;display:block}.record-ai-action p{color:#756b61;margin:0;line-height:1.5}.record-ai-action button{width:100%;margin-top:14px}.ai-job-state{font-size:.88rem;margin-top:13px!important}.inline-link{color:#72533a;margin-top:13px;font-weight:700;display:inline-block}.insights-page{padding-bottom:48px}.insights-intro{text-align:center;padding:20px 20px 30px}.insights-intro>svg{color:#8b684b}.insights-intro>p{color:#8b684b;letter-spacing:.18em;margin:9px 0 4px;font-size:.78rem}.insights-intro h1{margin:0 0 10px;font-size:1.65rem}.insights-intro span{color:#756b61;font-size:.93rem;line-height:1.65;display:block}.insight-list{gap:18px;display:grid}.insight-card{padding:20px}.insight-card--accepted{border-color:#4b785847}.insight-card--dismissed{opacity:.68}.insight-card-heading{color:#8b684b;justify-content:space-between;font-size:.78rem;display:flex}.insight-card h2{margin:10px 0 8px;font-size:1.2rem}.insight-card>p{color:#574f47;line-height:1.7}.insight-evidence-list{gap:9px;margin-top:18px;display:grid}.insight-evidence-list h3{align-items:center;gap:6px;margin:0 0 2px;font-size:.88rem;display:flex}.insight-evidence{color:inherit;background:#efe8db94;border-radius:13px;padding:12px;text-decoration:none}.insight-evidence span{color:#8b684b;font-size:.7rem}.insight-evidence strong{margin:3px 0;display:block}.insight-evidence p{color:#756b61;margin:0;font-size:.82rem;line-height:1.45}.insight-card blockquote{color:#5d5147;background:#f5eee199;border-left:3px solid #b99471;margin:16px 0 0;padding:13px 15px}.insight-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.insight-actions button{justify-content:center;align-items:center;gap:6px;display:flex}.insights-empty{text-align:center;padding:28px}.insights-empty svg{color:#a48465}.insights-empty h2{font-size:1.1rem}.insights-empty p{color:#756b61;line-height:1.6}.insights-empty a{color:#72533a;font-weight:700}.weekly-review-page{padding-bottom:42px}.weekly-intro{text-align:center;padding:20px 8px 27px}.weekly-intro>p{color:#8b684b;letter-spacing:.16em;margin:0 0 8px;font-size:.8rem}.weekly-intro h1{font-family:var(--font-serif);margin:0;font-size:1.65rem;font-weight:500}.weekly-intro span{color:#756b61;max-width:330px;margin:12px auto 0;font-size:.91rem;line-height:1.65;display:block}.weekly-form{gap:18px;display:grid}.weekly-form label{gap:9px;font-size:.94rem;font-weight:700;display:grid}.weekly-form textarea{resize:vertical;width:100%;min-height:84px;color:var(--ink);background:#fffcf5cc;border:1px solid #584b3d38;border-radius:15px;padding:14px;line-height:1.6}.weekly-form textarea:focus{border-color:#8b684b;outline:2px solid #8b684b24}.weekly-form .primary-button{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.weekly-form-note{color:#756b61;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.weekly-sealed,.weekly-reveal-card{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px}.weekly-sealed{text-align:center;padding:32px 25px}.weekly-sealed>svg{color:#8b684b}.weekly-sealed h2{font-family:var(--font-serif);margin:14px 0 8px;font-size:1.35rem;font-weight:500}.weekly-sealed p{color:#756b61;margin:0;line-height:1.65}.weekly-status{color:#6d5138;background:#efe8db9e;border-radius:13px;gap:6px;margin-top:24px;padding:13px;font-size:.85rem;display:grid}.weekly-status svg{margin:0 auto}.weekly-status span{color:#756b61;font-size:.78rem}.weekly-reveal-note{color:#6d5138;justify-content:center;align-items:center;gap:7px;margin-bottom:15px;font-size:.84rem;display:flex}.weekly-reveal-list{gap:14px;display:grid}.weekly-reveal-card{padding:20px}.weekly-person{color:#8b684b;letter-spacing:.08em;margin:0;font-size:.8rem}.weekly-reveal-card h2{font-family:var(--font-serif);margin:10px 0 20px;font-size:1.24rem;font-weight:500;line-height:1.55}.weekly-reveal-card dl{gap:13px;margin:0;display:grid}.weekly-reveal-card dl>div{border-top:1px solid #584b3d1c;padding-top:13px}.weekly-reveal-card dt{color:#8b684b;font-size:.76rem;font-weight:700}.weekly-reveal-card dd{color:#574f47;margin:6px 0 0;font-size:.91rem;line-height:1.55}.memories-page{padding-bottom:42px}.memories-intro{text-align:center;padding:22px 9px 28px}.memories-intro>svg,.memories-intro>p{color:#8b684b}.memories-intro>p{letter-spacing:.16em;margin:9px 0 4px;font-size:.78rem}.memories-intro h1{font-family:var(--font-serif);margin:0;font-size:1.6rem;font-weight:500}.memories-intro span{color:#756b61;max-width:320px;margin:11px auto 0;font-size:.9rem;line-height:1.65;display:block}.memory-fragment-list{gap:16px;display:grid}.memory-fragment-card,.record-past-help{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:19px}.memory-fragment-card{padding:20px}.memory-fragment-card>p{color:#8b684b;align-items:center;gap:6px;margin:0;font-size:.78rem;display:flex}.memory-fragment-card h2{font-family:var(--font-serif);margin:10px 0 18px;font-size:1.22rem;font-weight:500;line-height:1.55}.memory-fragment-card dl{gap:12px;margin:0;display:grid}.memory-fragment-card dl>div{border-top:1px solid #584b3d1c;padding-top:12px}.memory-fragment-card dt{color:#8b684b;font-size:.76rem;font-weight:700}.memory-fragment-card dd{color:#574f47;margin:5px 0 0;line-height:1.55}.memory-fragment-card blockquote{color:#5d5147;background:#f5eee199;border-left:3px solid #b99471;margin:17px 0 0;padding:12px 14px;line-height:1.55}.memory-fragment-evidence{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.memory-fragment-evidence span{color:#8b684b;font-size:.75rem}.memory-fragment-evidence a{color:#68503d;background:#efe8dbb3;border-radius:8px;padding:5px 8px;font-size:.78rem;text-decoration:none}.record-past-help{margin-top:15px;padding:14px}.record-past-help>span{color:#8b684b;font-size:.74rem;display:block}.record-past-help strong{margin-top:4px;display:block}.record-past-help p{color:#756b61;margin:7px 0;line-height:1.5}.record-past-help a{color:#72533a;font-size:.86rem;font-weight:700}html{font-family:var(--font-sans);background:#e8e3d9}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 16%,#ffffff8c,#0000 25%),#e8e3d9;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c89b4857}button{color:inherit}.app-frame{width:min(100%,430px);min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 38%, #ffffffd1, transparent 38%), var(--paper);margin:0 auto;position:relative;overflow:hidden}.app-frame:after{z-index:0;pointer-events:none;content:"";opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");position:absolute;inset:0}.app-frame>*{z-index:1;position:relative}.brand{text-align:center;width:100%;font-family:var(--font-serif);letter-spacing:.12em;font-size:25px;font-weight:600}.brand svg{fill:none;stroke-width:.8px;width:calc(100% + 48px);height:19px;margin:8px -24px 0;display:block}.brand svg path:first-child{stroke:var(--pine);opacity:.5}.brand svg path:last-child{stroke:var(--amber);opacity:.65}.entry-page{flex-direction:column;display:flex}.entry-intro{text-align:center;margin-top:30px}.entry-intro h1,.home-hero h1,.install-intro h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-weight:500}.entry-intro h1{font-size:clamp(34px,10vw,42px)}.entry-intro p{color:var(--ink-soft);font-family:var(--font-serif);margin:15px 0 0;font-size:16px;line-height:1.85}.entry-form{margin-top:32px}.entry-form fieldset{border:0;padding:0}.entry-form legend,.birthday-field label{margin-bottom:14px;font-size:16px;font-weight:650;line-height:1.4;display:block}.profile-options{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-status{color:var(--ink-soft);text-align:center;grid-column:1/-1;margin:28px 0;font-size:14px}.profile-option{cursor:pointer;min-height:132px;color:var(--ink-soft);font-family:var(--font-serif);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;font-size:15px;display:flex}.profile-portrait{border:1px solid var(--line);color:#7b7a72;width:88px;height:88px;font-family:var(--font-serif);background:#ffffff6b;border-radius:50%;place-items:center;font-size:27px;transition:border-color .16s,box-shadow .16s,color .16s;display:grid}.profile-option[data-selected=true]{color:var(--pine);font-weight:650}.profile-option[data-selected=true] .profile-portrait{border:2px solid var(--pine);color:var(--pine);box-shadow:0 0 0 7px #174b350f}.birthday-field{margin-top:24px}.birthday-field input{width:100%;height:62px;color:var(--ink);letter-spacing:.12em;background:#ffffff85;border:1px solid #66736a;border-radius:9px;padding:0 18px;font-size:21px;transition:border-color .16s,box-shadow .16s}.birthday-field input::placeholder{color:#aaa9a2;letter-spacing:.04em}.birthday-field input:focus{border-color:var(--pine);box-shadow:inset 3px 0 var(--pine);outline:none}.field-error{color:var(--danger);margin:8px 2px 0;font-size:13px}.preview-note{color:var(--ink-soft);margin:8px 2px 0;font-size:11px}.primary-button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:58px;margin-top:22px;font-size:16px;font-weight:650;transition:background .16s,transform .16s}.primary-button:hover{background:var(--pine-hover)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled,.session-revoke:disabled,.logout-button:disabled{cursor:wait;opacity:.55}.entry-links{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.text-link{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;text-decoration:none;display:inline-flex}.privacy-note{color:#858880;text-align:center;justify-content:center;align-items:center;gap:7px;margin:auto 0 0;padding-top:24px;font-size:12px;line-height:1.5;display:flex}.home-page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.home-header,.simple-header{grid-template-columns:44px 1fr 44px;align-items:start;display:grid}.home-header .brand,.simple-header .brand{grid-column:2}.home-header .icon-button{grid-area:1/3;justify-self:end}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.home-hero{text-align:center;min-height:224px;padding-top:31px}.home-hero h1{font-size:25px}.path-motif{fill:none;width:180px;height:120px;margin:16px auto 0;display:block;overflow:visible}.path-motif circle{stroke:var(--amber);stroke-width:.5px;opacity:.18}.path-motif path{fill:none;stroke-width:1.6px;stroke-linecap:round}.path-motif__green{stroke:var(--pine)}.path-motif__amber{stroke:var(--amber)}.home-section{border-top:1px solid var(--line);padding:22px 0}.home-section h2{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:600}.dreams-section{border-top:0;padding-top:4px}.dream-lines{margin-top:16px}.dream-lines p{font-family:var(--font-serif);margin:0 0 13px;padding-left:16px;font-size:14px;line-height:1.65;position:relative}.dream-lines p:before{content:"";background:var(--amber);width:2px;position:absolute;top:2px;bottom:2px;left:0}.dream-lines a{color:inherit;text-decoration:none}.section-heading{justify-content:space-between;align-items:center;display:flex}.row-action{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.memory-row{grid-template-columns:76px 1fr;align-items:center;gap:15px;margin-top:8px;display:grid}.memory-row h3{font-family:var(--font-serif);margin:0;font-size:15px;font-weight:600;line-height:1.45}.memory-row p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.home-record-row{color:inherit;text-decoration:none}.memory-art{border-radius:7px;width:76px;height:58px;box-shadow:inset 0 0 0 1px #1d241f14}.memory-art--path{background:linear-gradient(142deg,#0000 46%,#fbf8f0e6 47% 53%,#0000 54%),linear-gradient(150deg,#355e49,#88a181)}.memory-art--paper{background:linear-gradient(12deg,#0000 48%,#1d241f2b 49% 50%,#0000 51%),linear-gradient(167deg,#d8c6a7 0 35%,#f2e8d8 36% 70%,#806844 71%)}.bottom-nav{z-index:3;width:min(100%,430px);min-height:calc(88px + env(safe-area-inset-bottom));padding:8px 13px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f0f0;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item,.create-button{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 0;font-size:11px;text-decoration:none;display:flex}.nav-item svg{stroke-width:1.65px;width:22px;height:22px}.nav-item.is-active{color:var(--pine);font-weight:700}.create-button{color:var(--pine);align-self:start;font-weight:700;transform:translateY(-21px)}.create-button svg{background:var(--pine);color:#fff;stroke-width:1.7px;border-radius:50%;width:58px;height:58px;padding:16px;box-shadow:0 9px 22px #174b3533}.create-button span{white-space:nowrap}.simple-header .icon-button{grid-area:1/1}.records-header>.icon-button:last-child,.records-header>span:last-child{grid-area:1/3}.header-spacer{width:44px}.install-intro{margin-top:40px}.install-intro h1{font-size:32px;line-height:1.35}.install-intro p{max-width:330px;color:var(--ink-soft);margin:18px 0 0;font-size:15px;line-height:1.75}.install-steps{border-top:1px solid var(--line);margin-top:38px}.install-steps section{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:16px;padding:23px 0;display:grid}.install-steps svg{color:var(--pine);stroke-width:1.5px;margin-top:2px}.install-steps h2{font-family:var(--font-serif);margin:0;font-size:18px}.install-steps p{color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.7}.install-steps strong{color:var(--ink);font-weight:650}.install-footnote{color:var(--ink-soft);margin-top:24px;font-size:13px;line-height:1.6}.device-check-link,.device-install-link{border:1px solid var(--pine);min-height:52px;color:var(--pine);border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.device-check-intro{text-align:center;margin-top:32px}.device-check-intro>svg{color:var(--pine);stroke-width:1.5px}.device-check-intro h1{font-family:var(--font-serif);margin:11px 0 0;font-size:29px;font-weight:500}.device-check-intro p{color:var(--ink-soft);margin:13px 0 0;font-size:13px;line-height:1.7}.capability-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:66px;padding:13px 0;display:grid}.capability-row>svg{width:20px;color:var(--pine);stroke-width:1.7px}.capability-row>svg.lucide-circle-alert{color:var(--amber)}.capability-row strong,.capability-row span{display:block}.capability-row strong{font-size:13px}.capability-row span{color:var(--ink-soft);margin-top:3px;font-size:11px}.device-test-section{border-bottom:1px solid var(--line);padding:22px 0}.device-test-heading{grid-template-columns:31px 1fr;gap:8px;display:grid}.device-test-heading>svg{width:21px;color:var(--pine);stroke-width:1.6px}.device-test-heading h2{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:600}.device-test-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.device-test-button{border:1px solid var(--line);width:100%;min-height:46px;color:var(--pine);cursor:pointer;background:#ffffff61;border-radius:7px;justify-content:center;align-items:center;margin-top:14px;font-size:13px;font-weight:650;display:flex}.device-test-button:disabled{cursor:default;opacity:.55}.device-preview{object-fit:contain;background:#151a17;border-radius:8px;width:100%;max-height:280px;margin-top:14px;display:block}.audio-preview{width:100%;height:42px;margin-top:14px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dreams-header .dreams-add,.dream-detail-header .dream-edit{grid-area:1/3;justify-self:end}.dreams-intro,.dream-editor-intro{margin-top:35px}.dreams-intro h1,.dream-editor-intro h1,.dream-detail h1{font-family:var(--font-serif);margin:0;font-size:31px;font-weight:500;line-height:1.35}.dreams-intro p,.dream-editor-intro p{color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.7}.dream-empty{text-align:center;align-content:center;place-items:center;gap:17px;min-height:300px;display:grid}.dream-empty p{color:var(--ink-soft);font-family:var(--font-serif);margin:0}.dream-empty a{color:var(--pine);font-size:14px}.dream-list-section{margin-top:36px}.dream-list-section h2,.dream-history>h2{font-family:var(--font-serif);margin:0 0 8px;font-size:18px;font-weight:600}.dream-list-row{border-bottom:1px solid var(--line);min-height:82px;color:inherit;box-shadow:inset 2px 0 var(--amber);grid-template-columns:1fr 28px;align-items:center;gap:10px;padding:15px 0 15px 14px;text-decoration:none;display:grid}.dream-list-row strong,.dream-list-row small{display:block}.dream-list-row strong{font-family:var(--font-serif);font-size:16px;font-weight:600}.dream-list-row small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.dream-list-row svg{width:18px;color:var(--ink-soft);stroke-width:1.5px}.dream-form{margin-top:30px}.dream-form>label,.dream-scope-field legend{margin-top:23px;font-size:14px;font-weight:650;display:block}.dream-form input[type=text],.dream-form input:not([type]),.dream-form textarea,.dream-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff61;border-radius:7px;margin-top:9px;padding:13px 14px;font-size:14px;line-height:1.55}.dream-form textarea{resize:vertical;min-height:92px}.dream-form input:focus,.dream-form textarea:focus,.dream-form select:focus{border-color:var(--pine);box-shadow:inset 2px 0 var(--pine);outline:none}.dream-scope-field{border:0;border-bottom:1px solid var(--line);gap:22px;margin:26px 0 0;padding:0 0 20px;display:flex}.dream-scope-field legend{width:100%;margin:0 0 13px}.dream-scope-field label{align-items:center;gap:7px;font-size:13px;display:inline-flex}.dream-scope-field input{accent-color:var(--pine)}.dream-form-error{text-align:center;margin-top:14px}.dream-detail{margin-top:38px}.dream-owner-label{color:var(--pine);margin:0 0 12px;font-size:12px;font-weight:650}.dream-summary{color:var(--ink-soft);font-family:var(--font-serif);margin:16px 0 0;font-size:16px;line-height:1.75}.dream-values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7a5b20;margin:19px 0 0;padding:13px 0;font-size:12px;line-height:1.6}.dream-detail-sections{margin-top:28px}.dream-detail-sections section{border-bottom:1px solid var(--line);padding:18px 0}.dream-detail-sections h2{font-family:var(--font-serif);margin:0;font-size:16px;font-weight:600}.dream-detail-sections p{color:var(--ink-soft);white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.75}.dream-history{margin-top:34px}.dream-journey{margin-top:42px}.dream-journey.loading{color:var(--ink-soft);font-family:var(--font-serif);padding:24px 0;font-size:13px}.journey-section{border-top:1px solid var(--line);padding:28px 0 4px}.journey-section+.journey-section{margin-top:30px}.journey-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.journey-heading h2{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:600}.journey-heading p{max-width:240px;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.55}.journey-heading>button{min-height:44px;color:var(--pine);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.journey-form{border-top:2px solid var(--amber);border-bottom:1px solid var(--line);background:#ffffff47;margin-top:18px;padding:18px 16px 20px}.journey-form label{margin-top:15px;font-size:12px;font-weight:650;display:block}.journey-form label:first-child{margin-top:0}.journey-form input,.journey-form select,.journey-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffff8c;border-radius:6px;margin-top:7px;padding:11px 12px;font-size:13px}.journey-form textarea{resize:vertical;min-height:78px}.journey-form input:focus,.journey-form select:focus,.journey-form textarea:focus{border-color:var(--pine);box-shadow:inset 2px 0 var(--pine);outline:0}.journey-form .primary-button{min-height:48px;margin-top:17px;font-size:14px}.genealogy-tree,.genealogy-tree ul{margin:0;padding:0;list-style:none}.genealogy-tree{margin-top:20px}.genealogy-tree ul{margin-left:24px}.journey-node{position:relative}.journey-node-line{border-left:1px solid #c8c1ae;grid-template-columns:1fr 34px;gap:8px;min-height:67px;padding:13px 0 13px 25px;display:grid;position:relative}.journey-node-dot,.footprint-dot{border:2px solid var(--paper);background:var(--amber);border-radius:50%;width:9px;height:9px;position:absolute;top:21px;left:-5px;box-shadow:0 0 0 1px #b89148}.journey-node-line strong,.journey-node-line small{display:block}.journey-node-line strong{font-family:var(--font-serif);font-size:15px}.journey-node-line small{color:var(--pine);margin-top:4px;font-size:10px}.journey-node-line p,.footprint-timeline p{color:var(--ink-soft);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.55}.journey-node-line>button,.footprint-timeline>li>button{color:#9b978d;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.footprint-timeline{margin:19px 0 0;padding:0;list-style:none}.footprint-timeline>li{border-left:1px solid #c8c1ae;grid-template-columns:1fr 34px;gap:8px;min-height:84px;padding:14px 0 18px 25px;display:grid;position:relative}.footprint-timeline strong,.footprint-timeline small{display:block}.footprint-timeline small{color:var(--ink-soft);margin-bottom:6px;font-size:10px}.footprint-timeline strong{font-family:var(--font-serif);font-size:15px}.footprint-timeline .footprint-dot{background:var(--pine);box-shadow:0 0 0 1px var(--pine)}.journey-empty{min-height:105px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.journey-empty svg{color:var(--amber);stroke-width:1.5px}.journey-empty p{font-family:var(--font-serif);margin:0;font-size:13px}.companionship-sections{margin-top:34px}.companionship-section{border-top:1px solid var(--line);padding:28px 0 4px}.companionship-section+.companionship-section{margin-top:30px}.companionship-form .form-guidance{color:var(--ink-soft);margin:10px 0 0;font-size:11px;line-height:1.5}.growth-quotes,.support-list{margin:18px 0 0;padding:0;list-style:none}.growth-quotes li{border-bottom:1px solid var(--line);padding:18px 0 18px 28px;position:relative}.growth-quotes svg{color:var(--amber);stroke-width:1.5px;position:absolute;top:20px;left:0}.growth-quotes blockquote{font-family:var(--font-serif);margin:0;font-size:14px;line-height:1.75}.growth-source-image{object-fit:cover;border-radius:12px;width:100%;max-height:360px;margin:10px 0 4px;display:block}.growth-quotes small{color:var(--ink-soft);margin-top:8px;font-size:10px;display:block}.support-list li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:10px;padding:18px 0;display:grid}.support-list li[data-state=completed],.support-list li[data-state=withdrawn]{opacity:.58}.support-mark{color:var(--pine)}.support-mark svg{stroke-width:1.55px}.support-list small,.support-list strong{display:block}.support-list small{color:var(--pine);font-size:10px}.support-list strong{font-family:var(--font-serif);margin-top:5px;font-size:15px}.support-list p{color:var(--ink-soft);white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.6}.support-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.support-actions button{border:1px solid var(--pine);min-height:44px;color:var(--pine);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.support-actions .quiet-action{color:var(--ink-soft);border-color:#0000}.current-support-row{color:inherit;grid-template-columns:31px 1fr;gap:10px;margin-top:10px;padding:13px 0;text-decoration:none;display:grid}.current-support-row>svg{color:var(--pine);stroke-width:1.55px;margin-top:2px}.current-support-row strong,.current-support-row small{display:block}.current-support-row strong{font-family:var(--font-serif);font-size:14px}.current-support-row p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.55}.current-support-row small{color:#8b6c30;margin-top:7px;font-size:10px}.dream-history details{border-bottom:1px solid var(--line);padding:14px 0}.dream-history summary{cursor:pointer;font-size:13px;font-weight:650}.dream-history details p{font-family:var(--font-serif);margin:10px 0 4px;font-size:14px}.dream-history details small{color:var(--ink-soft);font-size:11px}.archive-button{min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:34px auto 0;font-size:12px;display:flex}.page-status{min-height:45vh;color:var(--ink-soft);text-align:center;font-family:var(--font-serif);place-items:center;display:grid}.settings-intro{text-align:center;margin-top:35px}.settings-intro>svg{color:var(--pine);stroke-width:1.5px}.settings-intro h1{font-family:var(--font-serif);margin:12px 0 0;font-size:30px;font-weight:500}.settings-intro p{color:var(--ink-soft);margin:13px auto 0;font-size:14px;line-height:1.7}.sessions-list{border-top:1px solid var(--line);margin-top:32px}.sessions-list .page-status{min-height:180px}.session-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:88px;padding:18px 0;display:grid}.session-icon{width:42px;height:42px;color:var(--pine);background:#174b3512;border-radius:50%;place-items:center;display:grid}.session-icon svg{stroke-width:1.6px;width:20px}.session-copy h2{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;display:flex}.session-copy h2 span{color:#7a5b20;background:#c89b4821;border-radius:20px;padding:3px 6px;font-size:10px}.session-copy p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.session-revoke{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:650}.settings-error{text-align:center}.logout-button{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink-soft);cursor:pointer;background:#ffffff59;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.install-settings-link{min-height:44px;color:var(--ink-soft);text-align:center;padding-top:18px;font-size:13px;text-decoration:none;display:block}.chat-page{height:100svh;min-height:100svh;padding-right:0;padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;padding-left:0;display:grid;overflow:hidden}.chat-header,.chat-title,.chat-scroll,.chat-composer{padding-left:24px;padding-right:24px}.chat-header{padding-top:0}.chat-title{border-bottom:1px solid var(--line);text-align:center;padding-top:23px;padding-bottom:19px}.chat-title>span{color:var(--amber);letter-spacing:.18em;font-size:10px;font-weight:750}.chat-title h1{font-family:var(--font-serif);margin:7px 0 0;font-size:24px;font-weight:500}.chat-title p{color:var(--ink-soft);margin:6px 0 0;font-size:11px}.chat-connection{color:var(--ink-soft);align-items:center;gap:6px;margin-top:9px;font-size:9px;display:inline-flex}.chat-connection:before{background:var(--amber);content:"";border-radius:50%;width:5px;height:5px}.chat-connection--connected:before{background:var(--pine)}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.chat-message-list{margin:0;padding:20px 0 14px;list-style:none}.chat-message-item{min-width:0}.chat-day-divider{color:var(--ink-soft);align-items:center;gap:10px;margin:10px 0 18px;font-size:10px;display:flex}.chat-day-divider:before,.chat-day-divider:after{background:var(--line);content:"";flex:1;height:1px}.chat-bubble-row{flex-direction:column;align-items:flex-start;margin-bottom:14px;display:flex}.chat-bubble-row--mine{align-items:flex-end}.chat-sender{color:var(--ink-soft);margin:0 0 5px 5px;font-size:10px}.chat-bubble-meta{align-items:flex-end;gap:7px;max-width:84%;display:flex}.chat-bubble-row--mine .chat-bubble-meta{flex-direction:row-reverse}.chat-bubble{border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;background:#ffffff8c;border-radius:4px 14px 14px;min-width:44px;margin:0;padding:11px 13px;font-size:14px;line-height:1.55}.chat-bubble>p{margin:0}.chat-bubble--image{width:min(68vw,320px);padding:5px;overflow:hidden}.chat-bubble--image>img{object-fit:cover;border-radius:9px;width:100%;max-height:420px;display:block}.chat-bubble--image>p{padding:8px 8px 7px}.chat-bubble--dream{background:linear-gradient(145deg,#ffffffb8,#e0e8d6b3);width:min(72vw,330px);padding:6px}.chat-dream-card{color:var(--ink);white-space:normal;border:1px solid #174b351f;border-radius:10px;gap:5px;padding:13px;text-decoration:none;display:grid}.chat-dream-card>span{color:var(--pine);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.chat-dream-card>strong{font-family:var(--font-serif);font-size:17px;font-weight:560}.chat-dream-card>small{color:var(--ink-soft);font-size:10px;line-height:1.45}.chat-bubble--dream>p{padding:7px 8px 5px}.chat-bubble--slow{white-space:normal;background:linear-gradient(150deg,#ffffffc7,#f2e7d0b8);width:min(76vw,360px);padding:5px}.chat-slow-card{border:1px solid #a7702d2e;border-radius:11px;gap:11px;padding:13px;display:grid}.chat-slow-card>header{gap:3px;display:grid}.chat-slow-card>header span{color:var(--amber);letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.chat-slow-card>header small{color:var(--ink-soft);font-size:9px}.chat-slow-card>h3{font-family:var(--font-serif);margin:0;font-size:17px;font-weight:560;line-height:1.55}.chat-slow-answer-form{gap:7px;display:grid}.chat-slow-answer-form label{color:var(--ink-soft);font-size:9px;font-weight:700}.chat-slow-answer-form textarea,.chat-slow-sheet>textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffa8;border-radius:11px;outline:none;padding:11px 12px;line-height:1.5}.chat-slow-answer-form textarea:focus,.chat-slow-sheet>textarea:focus{border-color:#a7702d8c;box-shadow:0 0 0 3px #a7702d17}.chat-slow-answer-form button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.chat-slow-answer-form button:disabled{cursor:default;opacity:.5}.chat-slow-sealed{background:#174b3512;border-radius:10px;gap:7px;padding:11px;display:grid}.chat-slow-sealed span{color:var(--pine);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.chat-slow-sealed p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.chat-slow-sealed small{color:var(--ink-soft);font-size:9px}.chat-slow-answers{gap:8px;display:grid}.chat-slow-answers article{background:#ffffff94;border-radius:10px;padding:10px}.chat-slow-answers small{color:var(--pine);font-size:9px;font-weight:750}.chat-slow-answers p{margin:4px 0 0;font-size:12px;line-height:1.55}.chat-reply-quote{border-left:2px solid var(--amber);background:#ffffff7a;border-radius:6px;gap:2px;min-width:0;margin-bottom:8px;padding:8px 10px;display:grid}.chat-reply-quote strong{color:var(--pine);font-size:10px}.chat-reply-quote span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chat-bubble--image .chat-reply-quote{margin:3px 3px 5px}.chat-bubble-row--mine .chat-bubble{background:#174b351a;border-color:#174b3524;border-radius:14px 4px 14px 14px}.chat-bubble-meta>span{color:var(--ink-soft);white-space:nowrap;flex:none;padding-bottom:2px;font-size:9px}.chat-retry{min-height:38px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:3px;padding:0 5px;font-size:10px;display:inline-flex}.chat-message-actions{align-items:center;gap:8px;min-height:30px;display:flex}.chat-bubble-row--mine .chat-message-actions{flex-direction:row-reverse}.chat-message-actions>button{min-height:30px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 5px;font-size:9px;display:inline-flex}.chat-message-actions>.chat-retry{color:var(--danger)}.chat-empty,.chat-loading{min-height:100%;color:var(--ink-soft);text-align:center;place-content:center;display:grid}.chat-empty p{font-family:var(--font-serif);margin:0;font-size:16px}.chat-empty span{margin-top:8px;font-size:11px}.chat-loading{font-family:var(--font-serif);margin:0;font-size:13px}.chat-load-error{text-align:center;margin-top:22px}.chat-composer{border-top:1px solid var(--line);background:#fbf8f0f0;padding-top:12px}.chat-compose-row{grid-template-columns:36px 36px 36px minmax(0,1fr) 44px;align-items:end;gap:6px;display:grid}.chat-compose-context{min-height:42px;color:var(--ink-soft);background:#174b3512;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;padding:7px 8px;font-size:11px;display:grid}.chat-compose-context span{text-overflow:ellipsis;white-space:nowrap;display:grid;overflow:hidden}.chat-compose-context strong{color:var(--pine);font-size:10px}.chat-compose-context button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.chat-image-preview img{object-fit:cover;border-radius:8px;width:42px;height:42px}.chat-attachment-error{margin:0 0 7px;font-size:10px}.chat-image-button{border:1px solid var(--line);width:36px;height:46px;color:var(--pine);cursor:pointer;background:#ffffff94;border-radius:12px;place-items:center;display:grid}.chat-dream-button{width:36px;height:46px;color:var(--pine);cursor:pointer;background:#e0e8d6a6;border:1px solid #174b352e;border-radius:12px;place-items:center;padding:0;display:grid}.chat-slow-button{width:36px;height:46px;color:var(--amber);cursor:pointer;background:#f2e7d0b3;border:1px solid #a7702d40;border-radius:12px;place-items:center;padding:0;display:grid}.chat-preserve-notice{color:var(--pine);text-align:center;margin:0 0 8px;font-size:11px}.chat-sheet-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13221b61;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.chat-sheet{background:var(--paper);border:1px solid #ffffff8c;border-radius:22px 22px 14px 14px;width:min(100%,520px);max-height:min(78svh,680px);padding:20px;overflow-y:auto;box-shadow:0 22px 60px #122a1f3d}.chat-sheet>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chat-sheet>header span{color:var(--amber);letter-spacing:.08em;font-size:10px;font-weight:750}.chat-sheet>header h2{font-family:var(--font-serif);margin:5px 0 0;font-size:21px;font-weight:550}.chat-sheet>header button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#174b3512;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.chat-dream-options{gap:9px;margin-top:18px;display:grid}.chat-dream-options>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#ffffff85;border-radius:14px;gap:4px;padding:14px;display:grid}.chat-dream-options>button span{color:var(--pine);font-size:9px;font-weight:750}.chat-dream-options>button strong{font-family:var(--font-serif);font-size:16px;font-weight:550}.chat-dream-options>button small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-dream-options>p{color:var(--ink-soft);text-align:center;font-size:12px}.chat-slow-intro{color:var(--amber);background:#f2e7d09e;border-radius:11px;align-items:center;gap:6px;margin:15px 0 0;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.chat-slow-prompts{gap:7px;margin-top:13px;display:grid}.chat-slow-prompts>button{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--font-serif);text-align:left;background:#ffffff85;border-radius:11px;padding:11px 12px;font-size:12px;line-height:1.5}.chat-slow-prompts>button.is-selected{color:var(--ink);background:#f2e7d0b3;border-color:#a7702d85}.chat-slow-label{color:var(--ink-soft);margin:15px 0 7px;font-size:10px;font-weight:700;display:block}.chat-slow-submit{justify-content:center;gap:7px;width:100%;margin-top:12px}.chat-source-preview{border:1px solid var(--line);background:#ffffff80;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:18px 0;padding:10px;display:grid}.chat-source-preview>img{object-fit:cover;border-radius:10px;width:62px;height:62px}.chat-source-preview small{color:var(--pine);font-size:9px;font-weight:750}.chat-source-preview p{max-height:48px;margin:4px 0 0;font-size:12px;line-height:1.5;overflow:hidden}.chat-preserve-label{color:var(--ink-soft);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.chat-preserve-sheet select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff9;border-radius:12px;padding:0 12px}.chat-relation-options{border:0;flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;display:flex}.chat-relation-options legend{width:100%;color:var(--ink-soft);margin-bottom:2px;font-size:10px;font-weight:700}.chat-relation-options label input{opacity:0;pointer-events:none;position:absolute}.chat-relation-options label span{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:10px;display:block}.chat-relation-options label input:checked+span{border-color:var(--pine);color:var(--pine);background:#174b3517;font-weight:750}.chat-growth-note{color:var(--pine);background:#e0e8d6a3;border-radius:12px;align-items:center;gap:7px;margin:16px 0 0;padding:11px;font-size:11px;line-height:1.45;display:flex}.chat-preserve-submit{justify-content:center;width:100%;margin-top:18px}.chat-image-button input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.chat-composer textarea{resize:none;border:1px solid var(--line);width:100%;min-height:46px;max-height:116px;color:var(--ink);background:#ffffff94;border-radius:12px;padding:12px 13px;font-size:14px;line-height:1.45}.chat-composer textarea:focus{border-color:var(--pine);box-shadow:inset 2px 0 var(--pine);outline:0}.chat-send-button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.chat-send-button:disabled{cursor:default;opacity:.38}.chat-uploading{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.records-page,.record-editor-page,.record-detail-page{padding-bottom:calc(42px + env(safe-area-inset-bottom))}.records-intro,.record-editor-intro{margin-top:40px}.records-intro>span,.record-editor-intro>span,.record-eyebrow{color:var(--amber);letter-spacing:.16em;font-size:12px;font-weight:750}.records-intro h1,.record-editor-intro h1,.record-paper h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:10px 0 0;font-weight:500}.records-intro h1{font-size:30px;line-height:1.38}.records-intro p,.record-editor-intro p{color:var(--ink-soft);margin:13px 0 0;font-size:13px;line-height:1.7}.record-list-section{margin-top:42px}.record-section-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:11px;display:flex}.record-section-heading h2{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:600}.record-section-heading span{color:var(--ink-soft);font-size:12px}.record-list-row{border-bottom:1px solid var(--line);min-height:116px;color:inherit;grid-template-columns:64px 1fr 20px;align-items:start;gap:13px;padding:18px 0;text-decoration:none;display:grid}.record-date{color:var(--ink-soft);font-family:var(--font-serif);padding-top:24px;font-size:12px}.record-list-copy>*{display:block}.record-list-copy small{color:var(--pine);font-size:11px;line-height:1.45}.record-list-copy strong{font-family:var(--font-serif);margin-top:7px;font-size:16px;font-weight:600}.record-list-copy>span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.record-list-row>svg{color:var(--ink-soft);stroke-width:1.4px;margin-top:35px}.record-empty{color:var(--ink-soft);text-align:center;font-family:var(--font-serif);margin:0;padding:29px 0 12px;font-size:13px;line-height:1.75}.record-editor-intro h1{font-size:27px;line-height:1.4}.draft-save-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-soft);align-items:center;gap:7px;margin-top:22px;padding:8px 0;font-size:11px;display:flex}.draft-save-state--restored,.draft-save-state--offline{color:var(--pine)}.record-form{margin-top:30px}.record-form>label,.record-context-grid label{margin-top:22px;font-size:13px;font-weight:650;display:block}.record-form input:not([type=checkbox]),.record-form textarea,.record-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;margin-top:9px;padding:13px 14px;font-size:14px;line-height:1.6}.record-form textarea{resize:vertical;min-height:220px;font-family:var(--font-serif);padding:16px 4px;font-size:17px;line-height:1.9}.record-form input:focus,.record-form textarea:focus,.record-form select:focus{border-color:var(--pine);box-shadow:0 1px var(--pine);outline:none}.record-context-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dream-link-field{border:0;border-top:1px solid var(--amber);border-bottom:1px solid var(--amber);margin:28px 0 0;padding:20px 0 4px}.dream-link-field legend{color:var(--pine);font-family:var(--font-serif);align-items:center;gap:7px;padding:0 9px 0 0;font-size:16px;font-weight:650;display:flex}.dream-link-field legend small{color:var(--ink-soft);font-family:var(--font-sans);font-size:10px;font-weight:500}.dream-link-field>p{color:var(--ink-soft);margin:3px 0 2px;font-size:11px;line-height:1.55}.dream-link-field label{margin-top:15px;font-size:12px;font-weight:650;display:block}.analysis-consent{border-bottom:1px solid var(--line);color:var(--pine);cursor:pointer;grid-template-columns:20px 20px 1fr;align-items:start;gap:9px;padding:17px 0;display:grid!important}.analysis-consent input{accent-color:var(--pine);margin-top:3px}.analysis-consent svg{margin-top:1px}.analysis-consent strong,.analysis-consent small{display:block}.analysis-consent small{color:var(--ink-soft);margin-top:5px;font-weight:400;line-height:1.5}.arrival-note{border-top:1px solid var(--amber);border-bottom:1px solid var(--amber);color:var(--pine);gap:10px;margin-top:28px;padding:16px 0;display:flex}.arrival-note p{margin:0}.arrival-note strong,.arrival-note span{font-size:12px;line-height:1.55;display:block}.arrival-note span{color:var(--ink-soft);margin-top:3px}.record-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.record-actions .primary-button{grid-column:1/-1;margin-top:0}.quiet-button,.outline-button,.danger-text-button{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.record-attachments{border:1px solid var(--line);background:#ffffff73;border-radius:16px;margin-top:24px;padding:16px}.record-attachments-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.record-attachments-heading strong,.record-attachments-heading small{display:block}.record-attachments-heading small{color:var(--ink-muted);margin-top:4px;font-size:11px}.attachment-picker{border:1px solid var(--line-strong);color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:inline-flex}.attachment-picker input{display:none}.attachment-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.attachment-list li{background:#efe8db8c;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:grid}.attachment-list small{color:var(--ink-muted)}.attachment-list button{width:28px;height:28px;color:var(--ink-muted);background:0 0;border:0;place-items:center;display:grid}.install-notification-card{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;align-items:center;gap:12px;margin-top:28px;padding:16px;display:flex}.install-notification-card>div{flex:1}.install-notification-card strong,.install-notification-card p{display:block}.install-notification-card p{color:var(--ink-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.install-notification-card .outline-button{white-space:nowrap;min-height:38px;padding:0 12px}.record-media-gallery{gap:12px;margin-top:24px;display:grid}.record-media-gallery img{object-fit:cover;border-radius:14px;width:100%;max-height:520px;display:block}.record-audio{border:1px solid var(--line);background:#ffffff7a;border-radius:12px;gap:7px;padding:12px;display:grid}.record-audio span{color:var(--ink-soft);font-size:12px}.record-audio audio{width:100%}.record-video{border:1px solid var(--line);background:#ffffff7a;border-radius:14px;gap:8px;padding:12px;display:grid}.record-video span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.record-video video{object-fit:contain;background:#181815;border-radius:10px;width:100%;max-height:68vh;display:block}.outline-button{border-color:var(--pine);color:var(--pine)}.quiet-button:disabled,.outline-button:disabled,.danger-text-button:disabled{cursor:wait;opacity:.5}.record-paper{margin-top:48px}.record-paper h1{border-bottom:1px solid var(--ink);padding-bottom:18px;font-size:31px;line-height:1.35}.record-delivery{color:var(--pine);align-items:center;gap:7px;margin:13px 0 0;font-size:12px;display:flex}.record-body{white-space:pre-wrap;min-height:220px;font-family:var(--font-serif);padding:34px 2px;font-size:17px;line-height:2}.record-chat-source{border:1px solid var(--line);background:#ffffff73;border-radius:16px;margin-top:26px;padding:12px}.record-chat-source>p{color:var(--ink-soft);justify-content:space-between;margin:0 0 10px;font-size:10px;display:flex}.record-chat-source>p span{color:var(--pine);font-weight:750}.record-chat-source>img{object-fit:cover;border-radius:11px;width:100%;max-height:480px;display:block}.record-chat-source>blockquote{color:var(--ink);font-family:var(--font-serif);margin:11px 3px 3px;font-size:14px;line-height:1.7}.record-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:20px 0}.record-dream-links{border-top:1px solid var(--amber);border-bottom:1px solid var(--amber);padding:19px 0}.record-dream-links h2{color:var(--pine);font-family:var(--font-serif);align-items:center;gap:7px;margin:0 0 7px;font-size:15px;font-weight:650;display:flex}.record-dream-links a{min-height:46px;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.record-dream-links a span{color:var(--ink-soft);font-size:11px}.record-dream-links a strong{text-align:right;font-family:var(--font-serif);font-size:14px}.record-context div{grid-template-columns:82px 1fr;padding:7px 0;font-size:12px;display:grid}.record-context dt{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.record-context dd{margin:0}.record-analysis{color:var(--ink-soft);align-items:flex-start;gap:8px;margin:18px 0 0;font-size:11px;line-height:1.55;display:flex}.record-detail-actions{gap:12px;margin-top:34px;display:grid}.danger-text-button{min-height:44px;color:var(--danger);border:0;font-weight:500}@media (width>=520px){body{padding:28px 0}.app-frame{min-height:calc(100vh - 56px);box-shadow:var(--shadow-soft);border:1px solid #1d241f1a;border-radius:28px}.bottom-nav{border-left:1px solid #1d241f1a;border-right:1px solid #1d241f1a;border-bottom-right-radius:28px;border-bottom-left-radius:28px;bottom:28px}}@media (height<=760px){.entry-intro{margin-top:18px}.entry-form{margin-top:22px}.profile-option{min-height:112px}.profile-portrait{width:74px;height:74px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.book-seeds-page{padding-bottom:44px}.book-seeds-intro{text-align:center;padding:21px 10px 25px}.book-seeds-intro>svg{color:#8b684b}.book-seeds-intro h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500}.book-seeds-intro p{color:#756b61;max-width:330px;margin:0 auto;font-size:.91rem;line-height:1.65}.book-seeds-intro button{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.book-seed-job-state{color:#68503d;text-align:center;background:#efe8db9e;border-radius:13px;margin:0 0 15px;padding:12px 14px;font-size:.84rem}.book-seed-list{gap:16px;display:grid}.book-seed-card{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;padding:20px}.book-seed-period{color:#8b684b;letter-spacing:.04em;margin:0;font-size:.75rem}.book-seed-card h2{font-family:var(--font-serif);margin:8px 0 11px;font-size:1.28rem;font-weight:500}.book-seed-theme{color:#574f47;margin:0;line-height:1.7}.book-seed-card blockquote{color:#5d5147;background:#f5eee199;border-left:3px solid #b99471;margin:17px 0 0;padding:12px 14px;line-height:1.55}.book-seed-evidence{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.book-seed-evidence span{color:#8b684b;font-size:.75rem}.book-seed-evidence a{color:#68503d;background:#efe8dbb3;border-radius:8px;padding:5px 8px;font-size:.78rem;text-decoration:none}.book-seed-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.book-seed-actions button{color:#72533a;background:0 0;border:0;align-items:center;gap:5px;padding:7px 9px;font-size:.82rem;display:inline-flex}.book-seed-actions button:last-child{color:#8a5d51}.book-seed-edit{gap:14px;display:grid}.book-seed-edit label{gap:7px;display:grid}.book-seed-edit label span{color:#6d5138;font-size:.82rem;font-weight:700}.book-seed-edit input,.book-seed-edit textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #584b3d33;border-radius:13px;padding:12px 13px;line-height:1.55}.book-seed-edit textarea{resize:vertical}.book-seed-edit-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.book-seed-edit-actions button{justify-content:center}.book-seeds-page,.book-seed-list,.book-seed-card,.book-seed-evidence,.book-seed-edit{min-width:0}.book-seed-card{overflow:hidden}.book-seed-theme,.book-seed-card blockquote,.book-seed-evidence a{overflow-wrap:anywhere}.book-seed-evidence a{max-width:100%}.book-seed-actions{flex-wrap:wrap}@media (width<=380px){.book-seeds-page{padding-left:18px;padding-right:18px}.book-seeds-intro{padding-left:0;padding-right:0}.book-seeds-intro h1{font-size:1.42rem}.book-seed-card{padding:17px}.book-seed-actions{justify-content:flex-start}}.monthly-reviews-page{padding-bottom:44px}.monthly-reviews-intro{text-align:center;padding:21px 8px 27px}.monthly-reviews-intro>svg{color:#8b684b}.monthly-reviews-intro h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500}.monthly-reviews-intro p{color:#756b61;max-width:330px;margin:0 auto;font-size:.91rem;line-height:1.65}.monthly-reviews-intro button{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.monthly-review-job-state{color:#68503d;text-align:center;background:#efe8db9e;border-radius:13px;margin:0 0 15px;padding:12px 14px;font-size:.84rem}.monthly-review-list{gap:18px;min-width:0;display:grid}.monthly-review-card{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;min-width:0;padding:21px;overflow:hidden}.monthly-review-period{color:#8b684b;letter-spacing:.04em;margin:0;font-size:.75rem}.monthly-review-card>h2{font-family:var(--font-serif);margin:8px 0 20px;font-size:1.32rem;font-weight:500;line-height:1.5}.monthly-review-points{display:grid}.monthly-review-points>section{border-top:1px solid #584b3d1c;min-width:0;padding:17px 0}.monthly-review-points>section>p{color:#8b684b;margin:0;font-size:.75rem;font-weight:700}.monthly-review-points h3{font-family:var(--font-serif);margin:7px 0 8px;font-size:1.05rem;font-weight:500}.monthly-review-body{color:#574f47;overflow-wrap:anywhere;font-size:.91rem;line-height:1.68}.monthly-review-evidence{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-top:11px;display:flex}.monthly-review-evidence span{color:#8b684b;font-size:.72rem}.monthly-review-evidence a{color:#68503d;overflow-wrap:anywhere;background:#efe8dbb3;border-radius:8px;max-width:100%;padding:5px 8px;font-size:.76rem;text-decoration:none}.monthly-review-next{background:#f5eee19e;border-left:3px solid #b99471;margin-top:7px;padding:16px}.monthly-review-next>span{color:#8b684b;font-size:.76rem;font-weight:700}.monthly-review-next>p{color:#51483f;margin:8px 0 0;line-height:1.6}.monthly-reviews-page,.monthly-review-card,.monthly-review-next{min-width:0}@media (width<=380px){.monthly-reviews-page{padding-left:18px;padding-right:18px}.monthly-reviews-intro{padding-left:0;padding-right:0}.monthly-reviews-intro h1{font-size:1.44rem}.monthly-review-card{padding:17px}.monthly-review-next{padding:14px}}.balance-games-page,.balance-game-detail-page{padding-bottom:44px}.balance-games-intro{text-align:center;padding:21px 8px 27px}.balance-games-intro>svg,.balance-question-heading>svg{color:#8b684b}.balance-games-intro h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500}.balance-games-intro p{color:#756b61;max-width:330px;margin:0 auto;font-size:.91rem;line-height:1.65}.balance-games-intro button{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.balance-create-form{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:17px;margin-bottom:22px;padding:20px;display:grid}.balance-create-form label,.balance-reason-field{gap:8px;display:grid}.balance-create-form label>span,.balance-reason-field>span{color:#6d5138;font-size:.82rem;font-weight:700}.balance-create-form input,.balance-create-form textarea,.balance-create-form select,.balance-reason-field textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #584b3d33;border-radius:13px;padding:12px 13px;line-height:1.55}.balance-option-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balance-create-form .balance-reason-toggle{grid-column:1/-1;align-items:center;gap:9px;display:flex}.balance-reason-toggle input{accent-color:#8b684b;width:18px;height:18px}.balance-reason-toggle span{font-weight:500!important}.balance-create-form .primary-button{justify-content:center;align-items:center;gap:7px;display:flex}.balance-game-list{gap:13px;display:grid}.balance-game-row{min-width:0;color:inherit;background:#fffcf5c7;border:1px solid #584b3d24;border-radius:18px;padding:18px;text-decoration:none;display:block}.balance-game-row>span{color:#8b684b;font-size:.72rem;font-weight:700}.balance-game-row h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:7px 0 11px;font-size:1.08rem;font-weight:500;line-height:1.5}.balance-game-row p{color:#5f554b;overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:.87rem;display:flex}.balance-game-row p i{color:#a18468;font-size:.7rem;font-style:normal}.balance-game-row small{color:#807468;border-top:1px solid #584b3d1a;margin-top:13px;padding-top:11px;font-size:.75rem;display:block}.balance-question-heading{text-align:center;padding:22px 8px 28px}.balance-question-heading>span{color:#8b684b;margin-bottom:12px;font-size:.75rem;display:block}.balance-question-heading h1{max-width:340px;font-family:var(--font-serif);margin:12px auto;font-size:1.55rem;font-weight:500;line-height:1.5}.balance-question-heading p{color:#5c534b;justify-content:center;align-items:center;gap:9px;margin:0;display:flex}.balance-question-heading p i{color:#a18468;font-size:.72rem;font-style:normal}.balance-answer-form{gap:22px;display:grid}.balance-answer-form fieldset{border:0;min-width:0;margin:0;padding:0}.balance-answer-form legend{color:#5b4d41;margin-bottom:10px;font-size:.9rem;font-weight:700}.balance-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balance-choice-grid label{cursor:pointer;background:#fffcf5c2;border:1px solid #584b3d2b;border-radius:17px;justify-content:center;align-items:center;min-width:0;min-height:72px;padding:13px;display:flex;position:relative}.balance-choice-grid label.is-selected{background:#f0e5d3d1;border-color:#9f7654;box-shadow:inset 0 0 0 1px #9f76542e}.balance-choice-grid input{opacity:0;pointer-events:none;position:absolute}.balance-choice-grid span{font-family:var(--font-serif);text-align:center;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.4}.balance-answer-form .primary-button{justify-content:center;align-items:center;gap:7px;display:flex}.balance-answer-note{color:#7b7168;text-align:center;margin:-10px 0 0;font-size:.76rem;line-height:1.5}.balance-sealed{text-align:center;background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;padding:28px 22px}.balance-sealed>svg{color:#8b684b}.balance-sealed h2{font-family:var(--font-serif);margin:13px 0 20px;font-size:1.3rem;font-weight:500}.balance-sealed dl{text-align:left;gap:10px;margin:0;display:grid}.balance-sealed dl>div{background:#efe8db8c;border-radius:12px;padding:12px 13px}.balance-sealed dt{color:#8b684b;font-size:.72rem;font-weight:700}.balance-sealed dd{color:#554c44;margin:5px 0 0;line-height:1.5}.balance-sealed>p{color:#756b61;justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:.8rem;line-height:1.5;display:flex}.balance-reveal-note{color:#6d5138;justify-content:center;align-items:center;gap:7px;margin-bottom:15px;font-size:.84rem;display:flex}.balance-result-list{gap:14px;display:grid}.balance-result-list article{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:19px;min-width:0;padding:19px}.balance-result-list article>p{color:#8b684b;margin:0;font-size:.75rem}.balance-result-list h2{font-family:var(--font-serif);margin:7px 0 16px;font-size:1.25rem;font-weight:500}.balance-result-list dl{gap:10px;margin:0;display:grid}.balance-result-list dl>div{border-top:1px solid #584b3d1a;padding-top:10px}.balance-result-list dt{color:#8b684b;font-size:.72rem;font-weight:700}.balance-result-list dd{color:#574f47;margin:5px 0 0;line-height:1.55}.balance-result-list article>span{align-items:center;gap:5px;margin-top:14px;font-size:.78rem;display:flex}.balance-result-list .is-expected{color:#61745f}.balance-result-list .is-surprise{color:#8a6149}.balance-conversation-link{color:inherit;background:#f5eee19e;border-left:3px solid #b99471;align-items:flex-start;gap:11px;margin-top:17px;padding:16px;text-decoration:none;display:flex}.balance-conversation-link>svg{color:#8b684b;flex:none}.balance-conversation-link span{gap:4px;display:grid}.balance-conversation-link strong{font-size:.9rem}.balance-conversation-link small{color:#756b61;font-size:.78rem;line-height:1.45}.balance-games-page,.balance-game-detail-page,.balance-create-form,.balance-game-list,.balance-game-row,.balance-answer-form,.balance-choice-grid,.balance-sealed,.balance-reveal,.balance-result-list{min-width:0}@media (width<=380px){.balance-games-page,.balance-game-detail-page{padding-left:18px;padding-right:18px}.balance-games-intro,.balance-question-heading{padding-left:0;padding-right:0}.balance-games-intro h1,.balance-question-heading h1{font-size:1.42rem}.balance-create-form{padding:17px}.balance-option-fields{grid-template-columns:1fr}.balance-choice-grid{gap:8px}.balance-choice-grid label{min-height:66px;padding:10px}}.dates-page,.date-detail-page{padding-bottom:44px}.dates-intro,.date-detail-heading{text-align:center;padding:21px 8px 27px}.dates-intro>svg,.date-detail-heading>svg{color:#8b684b}.dates-intro h1,.date-detail-heading h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500;line-height:1.5}.dates-intro p{color:#756b61;max-width:335px;margin:0 auto;font-size:.91rem;line-height:1.65}.dates-intro button{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.date-create-form{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:17px;margin-bottom:27px;padding:20px;display:grid}.date-create-form label,.date-response label,.date-memory-form label{gap:8px;display:grid}.date-create-form label>span,.date-response label>span,.date-memory-form label>span{color:#6d5138;font-size:.82rem;font-weight:700}.date-create-form input,.date-create-form textarea,.date-create-form select,.date-response textarea,.date-memory-form textarea{width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #584b3d33;border-radius:13px;padding:12px 13px;line-height:1.55}.date-create-form .primary-button,.date-memory-form .primary-button{justify-content:center;align-items:center;gap:7px;display:flex}.date-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:5px 0 14px;display:flex}.date-list-heading h2{font-family:var(--font-serif);margin:0;font-size:1.05rem;font-weight:500}.date-list-heading p{color:#7b7168;margin:5px 0 0;font-size:.74rem}.date-list-heading>a{color:#7b5a40;flex:none;align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:flex}.date-plan-list{gap:13px;display:grid}.date-plan-row{min-width:0;color:inherit;background:#fffcf5c7;border:1px solid #584b3d24;border-radius:18px;padding:18px 42px 18px 18px;text-decoration:none;display:block;position:relative}.date-plan-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.date-plan-row span{color:#8b684b;font-size:.72rem;font-weight:700}.date-plan-row time{color:#82766b;font-size:.72rem}.date-plan-row h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:9px 0 11px;font-size:1.08rem;font-weight:500;line-height:1.5}.date-plan-row p{color:#776b60;margin:0;font-size:.77rem}.date-plan-row>svg{color:#a18468;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.date-detail-heading>span{color:#8b684b;margin-bottom:12px;font-size:.75rem;display:block}.date-detail-heading time{color:#6f645a;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex}.date-detail-heading blockquote{color:#5d5147;max-width:340px;font-family:var(--font-serif);text-align:left;background:#f5eee194;border-left:3px solid #b99471;margin:20px auto 0;padding:14px 15px;font-size:.9rem;line-height:1.65}.date-waiting,.date-accepted,.date-declined{text-align:center;background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;padding:25px 20px}.date-waiting>svg,.date-accepted>svg{color:#8b684b}.date-waiting h2,.date-accepted h2{font-family:var(--font-serif);margin:12px 0 8px;font-size:1.2rem;font-weight:500}.date-waiting p,.date-accepted p,.date-declined p{color:#756b61;margin:0;font-size:.84rem;line-height:1.65}.date-declined blockquote{color:#5d5147;font-family:var(--font-serif);margin:15px 0 0;line-height:1.65}.date-response{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:17px;padding:22px;display:grid}.date-response>h2{font-family:var(--font-serif);margin:0;font-size:1.18rem;font-weight:500;line-height:1.5}.date-response>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.date-response button{justify-content:center;align-items:center;gap:6px;min-height:50px;display:flex}.date-memory-form{gap:17px;display:grid}.date-memory-form>div{background:#f5eee194;border-left:3px solid #b99471;padding:17px 18px}.date-memory-form>div>svg{float:left;color:#8b684b;margin:2px 9px 10px 0}.date-memory-form h2{font-family:var(--font-serif);margin:0;font-size:1.18rem;font-weight:500}.date-memory-form>div>p{color:#756b61;margin:6px 0 0;font-size:.78rem}.date-memory-list{gap:14px;margin-top:30px;display:grid}.date-memory-list>h2{font-family:var(--font-serif);margin:0 0 2px;font-size:1.2rem;font-weight:500}.date-memory-card{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:19px;padding:20px}.date-memory-card>p{color:#8b684b;margin:0 0 14px;font-size:.75rem;font-weight:700}.date-memory-card dl{gap:12px;margin:0;display:grid}.date-memory-card dl>div{border-top:1px solid #584b3d1a;padding-top:11px}.date-memory-card dt{color:#8b684b;font-size:.72rem;font-weight:700}.date-memory-card dd{color:#574f47;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.62}.balance-next-actions{gap:10px;margin-top:17px;display:grid}.balance-next-actions .balance-conversation-link{margin-top:0}.balance-date-link{color:inherit;background:#e8eee49e;border-left:3px solid #779077;align-items:flex-start;gap:11px;padding:16px;text-decoration:none;display:flex}.balance-date-link>svg{color:#61745f;flex:none}.balance-date-link span{gap:4px;display:grid}.balance-date-link strong{font-size:.9rem}.balance-date-link small{color:#6d7769;font-size:.78rem;line-height:1.45}.dates-page,.date-detail-page,.date-create-form,.date-plan-list,.date-plan-row,.date-response,.date-memory-form,.date-memory-list,.date-memory-card{min-width:0}.date-memory-edit{color:#6d5138;cursor:pointer;width:100%;min-height:46px;font:inherit;background:#fffcf5ad;border:1px solid #584b3d29;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;display:flex}.date-memory-edit+.date-memory-list{margin-top:18px}.date-delay-section{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:15px;margin-top:18px;padding:20px;display:grid}.date-delay-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.date-delay-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.date-delay-heading svg{color:#8b684b;flex:none}.date-delay-heading span{gap:3px;display:grid}.date-delay-heading strong{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.date-delay-heading small{color:#786e64;font-size:.71rem;line-height:1.4}.date-delay-heading>button{color:#6d5138;cursor:pointer;min-height:38px;font:inherit;background:#fffaf2;border:1px solid #7b5a403d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;display:flex}.date-delay-picker{background:#efe8db94;border-radius:15px;gap:10px;padding:15px;display:grid}.date-delay-picker>p{color:#5b4d41;margin:0;font-size:.84rem;font-weight:700}.date-delay-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.date-delay-picker button{color:#654e3b;cursor:pointer;min-height:42px;font:inherit;background:#fffdf8;border:1px solid #7b5a4033;border-radius:12px;font-size:.8rem}.date-delay-picker small,.date-delay-empty{color:#7b7168;margin:0;font-size:.72rem;line-height:1.55}.date-delay-list{gap:12px;display:grid}.date-delay-list article{background:#f4eee3ad;border-radius:15px;gap:10px;padding:15px;display:grid}.date-delay-list article.is-partner{border-left:3px solid #b99471}.date-delay-list article>p{color:#8b684b;margin:0;font-size:.71rem;font-weight:700}.date-delay-list blockquote{color:#514941;font-family:var(--font-serif);margin:0;font-size:.96rem;line-height:1.6}.date-delay-waiting{color:#7b7168;font-size:.72rem}.date-delay-reply{color:#5b664f;border-top:1px solid #584b3d1a;align-items:flex-start;gap:8px;padding-top:10px;font-size:.84rem;line-height:1.55;display:flex}.date-delay-reply svg{flex:none;margin-top:2px}.date-delay-reply span{gap:3px;display:grid}.date-delay-reply small{color:#78806f;font-size:.68rem}.date-delay-reply-options{border-top:1px solid #584b3d1a;gap:7px;padding-top:9px;display:grid}.date-delay-reply-options>p{color:#6f645a;margin:0 0 2px;font-size:.72rem}.date-delay-reply-options button{color:#53614f;cursor:pointer;font:inherit;text-align:left;background:#f9fcf6e6;border:1px solid #61745f33;border-radius:12px;padding:10px 12px;font-size:.78rem;line-height:1.45}.date-delay-error{margin-top:8px}@media (width<=380px){.dates-page,.date-detail-page{padding-left:18px;padding-right:18px}.dates-intro,.date-detail-heading{padding-left:0;padding-right:0}.dates-intro h1,.date-detail-heading h1{font-size:1.42rem}.date-create-form,.date-response,.date-delay-section{padding:17px}.date-list-heading,.date-delay-heading{flex-direction:column;align-items:flex-start}.date-response>div{grid-template-columns:1fr}.date-plan-row>div{flex-direction:column;align-items:flex-start;gap:5px}.date-delay-picker>div{grid-template-columns:repeat(2,1fr)}}.today-question-page{padding-bottom:44px}.today-question-heading{text-align:center;padding:21px 8px 27px}.today-question-heading>span{color:#8b684b;margin-bottom:13px;font-size:.75rem;display:block}.today-question-heading>svg{color:#8b684b}.today-question-heading h1{font-family:var(--font-serif);margin:10px 0 17px;font-size:1.58rem;font-weight:500}.today-question-heading blockquote{color:#574d44;max-width:350px;font-family:var(--font-serif);text-align:left;background:#f5eee19e;border-left:3px solid #b99471;margin:0 auto;padding:18px;font-size:1.06rem;line-height:1.7}.today-question-form{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:16px;padding:21px;display:grid}.today-question-form label{gap:8px;display:grid}.today-question-form label>span{color:#6d5138;font-size:.82rem;font-weight:700}.today-question-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fffdf8;border:1px solid #584b3d33;border-radius:14px;padding:13px;line-height:1.65}.today-question-form>p{color:#7b7168;align-items:center;gap:6px;margin:0;font-size:.76rem;line-height:1.5;display:flex}.today-question-form .primary-button{justify-content:center;align-items:center;gap:7px;display:flex}.today-question-sealed{text-align:center;background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;padding:27px 21px}.today-question-sealed>svg{color:#8b684b}.today-question-sealed h2{font-family:var(--font-serif);margin:12px 0 17px;font-size:1.22rem;font-weight:500}.today-question-sealed blockquote{color:#554b42;text-align:left;white-space:pre-wrap;background:#efe8db8f;border-radius:14px;margin:0;padding:15px;line-height:1.65}.today-question-sealed p{color:#756b61;margin:17px 0 0;font-size:.82rem;line-height:1.6}.today-question-reveal{gap:14px;display:grid}.today-question-reveal>div{color:#6d5138;justify-content:center;align-items:center;gap:7px;font-size:.84rem;display:flex}.today-question-reveal article{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:19px;padding:20px}.today-question-reveal article>p{color:#8b684b;margin:0 0 11px;font-size:.75rem;font-weight:700}.today-question-reveal article blockquote{color:#554b42;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.today-question-reveal>a{color:inherit;background:#f5eee19e;border-left:3px solid #b99471;align-items:flex-start;gap:11px;padding:16px;text-decoration:none;display:flex}.today-question-reveal>a>svg{color:#8b684b;flex:none}.today-question-reveal>a span{gap:4px;display:grid}.today-question-reveal>a strong{font-size:.9rem}.today-question-reveal>a small{color:#756b61;font-size:.78rem;line-height:1.45}.today-question-page,.today-question-form,.today-question-sealed,.today-question-reveal{min-width:0}@media (width<=380px){.today-question-page{padding-left:18px;padding-right:18px}.today-question-heading{padding-left:0;padding-right:0}.today-question-heading h1{font-size:1.42rem}.today-question-form{padding:17px}}.wishes-page{padding-bottom:44px}.wishes-intro{text-align:center;padding:21px 8px 27px}.wishes-intro>svg{color:#8b684b}.wishes-intro h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500}.wishes-intro p{color:#756b61;max-width:340px;margin:0 auto;font-size:.91rem;line-height:1.65}.wishes-intro button{align-items:center;gap:7px;margin-top:17px;display:inline-flex}.wish-create-form{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;gap:18px;margin-bottom:20px;padding:20px;display:grid}.wish-create-form>label{gap:8px;display:grid}.wish-create-form>label>span,.wish-create-form legend{color:#6d5138;font-size:.82rem;font-weight:700}.wish-create-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fffdf8;border:1px solid #584b3d33;border-radius:14px;padding:13px;line-height:1.65}.wish-create-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:0;display:grid}.wish-create-form legend{grid-column:1/-1;margin-bottom:8px}.wish-create-form fieldset label{cursor:pointer;background:#fffdf8;border:1px solid #584b3d29;border-radius:14px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex;position:relative}.wish-create-form fieldset label.is-selected{background:#f0e5d3bf;border-color:#9f7654}.wish-create-form fieldset input{opacity:0;pointer-events:none;position:absolute}.wish-create-form fieldset svg{color:#8b684b;flex:none;margin-top:2px}.wish-create-form fieldset span{gap:4px;display:grid}.wish-create-form fieldset strong{font-size:.79rem}.wish-create-form fieldset small{color:#7b7168;font-size:.69rem;line-height:1.4}.wish-create-form .primary-button{justify-content:center;align-items:center;gap:7px;display:flex}.wish-draw-section{background:#f5eee19e;border-left:3px solid #b99471;gap:15px;padding:20px;display:grid}.wish-draw-section>div{align-items:flex-start;gap:11px;display:flex}.wish-draw-section>div>svg{color:#8b684b;flex:none}.wish-draw-section span{gap:4px;display:grid}.wish-draw-section h2{font-family:var(--font-serif);margin:0;font-size:1.12rem;font-weight:500}.wish-draw-section p{color:#756b61;margin:0;font-size:.77rem;line-height:1.5}.wish-draw-section .primary-button{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}.wish-drawn-result{text-align:center;background:#ecf2e8bf;border:1px solid #77907740;border-radius:20px;justify-items:center;gap:9px;margin-top:18px;padding:23px 20px;display:grid}.wish-drawn-result>svg{color:#61745f}.wish-drawn-result>p{color:#61745f;margin:0;font-size:.74rem;font-weight:700}.wish-drawn-result blockquote{color:#4d554a;font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;font-size:1.14rem;line-height:1.65}.wish-drawn-result small{color:#78806f;font-size:.72rem}.wish-list-heading{margin:27px 0 13px}.wish-list-heading h2,.wish-history>h2{font-family:var(--font-serif);margin:0;font-size:1.08rem;font-weight:500}.wish-list-heading p{color:#7b7168;margin:5px 0 0;font-size:.73rem}.wish-list,.wish-history{gap:11px;display:grid}.wish-list article,.wish-history article{background:#fffcf5c7;border:1px solid #584b3d21;border-radius:17px;align-items:flex-start;gap:11px;padding:17px 18px;display:flex}.wish-list article>svg,.wish-history article>svg{color:#8b684b;flex:none;margin-top:2px}.wish-list article.is-hidden{background:#f4eee38c;border-style:dashed}.wish-list article.is-hidden>svg{color:#9b8674}.wish-list article>div,.wish-history article>div{gap:6px;min-width:0;display:grid}.wish-list article p,.wish-history article p{color:#554d45;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.wish-list article small,.wish-history article small{color:#82766b;font-size:.71rem;line-height:1.4}.wish-history{margin-top:29px}.wish-history>h2{margin-bottom:2px}.wish-history article{background:#f9f6efb3;padding:14px 16px}.wish-history article p{font-size:.88rem}.wishes-page,.wish-create-form,.wish-draw-section,.wish-drawn-result,.wish-list,.wish-history{min-width:0}@media (width<=380px){.wishes-page{padding-left:18px;padding-right:18px}.wishes-intro{padding-left:0;padding-right:0}.wishes-intro h1{font-size:1.42rem}.wish-create-form,.wish-draw-section{padding:17px}.wish-create-form fieldset{grid-template-columns:1fr}}.date-list-heading nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.date-list-heading nav a{color:#7b5a40;flex:none;align-items:center;gap:5px;font-size:.76rem;text-decoration:none;display:flex}@media (width<=380px){.date-list-heading nav{justify-content:flex-start}}.roulette-page{padding-bottom:44px}.roulette-intro{text-align:center;padding:21px 8px 25px}.roulette-mark{color:#8b684b;place-items:center;display:inline-grid}.roulette-intro h1{font-family:var(--font-serif);margin:10px 0 8px;font-size:1.58rem;font-weight:500;line-height:1.5}.roulette-intro p{color:#756b61;max-width:345px;margin:0 auto;font-size:.91rem;line-height:1.65}.roulette-controls{background:#fffcf5cc;border:1px solid #584b3d24;border-radius:20px;grid-template-columns:1fr 1fr;gap:11px;padding:19px;display:grid}.roulette-controls label{gap:7px;min-width:0;display:grid}.roulette-controls label>span{color:#6d5138;font-size:.75rem;font-weight:700}.roulette-controls select{color:#554b42;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #584b3d30;border-radius:12px;padding:11px 10px;font-size:.8rem}.roulette-spin{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:13px;display:flex}.roulette-empty{text-align:center;border:1px dashed #584b3d33;border-radius:19px;justify-items:center;gap:7px;margin-top:18px;padding:27px 20px;display:grid}.roulette-empty>svg{color:#9a826b}.roulette-empty h2{font-family:var(--font-serif);margin:3px 0 0;font-size:1.08rem;font-weight:500}.roulette-empty p{color:#7b7168;max-width:320px;margin:0;font-size:.78rem;line-height:1.6}.roulette-result{background:#f0f4ecc7;border:1px solid #77907745;border-radius:21px;gap:16px;margin-top:18px;padding:22px 20px;animation:.32s ease-out roulette-reveal;display:grid}.roulette-result-heading{align-items:flex-start;gap:11px;display:flex}.roulette-result-heading>svg{color:#61745f;flex:none;margin-top:4px}.roulette-result-heading span{gap:4px;min-width:0;display:grid}.roulette-result-heading small{color:#61745f;font-size:.72rem;font-weight:700}.roulette-result-heading h2{font-family:var(--font-serif);overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:500;line-height:1.45}.roulette-result>p{color:#5e675a;margin:0;font-size:.88rem;line-height:1.65}.roulette-result blockquote{color:#50594d;background:#ffffff7a;border-left:3px solid #779077;gap:7px;margin:0;padding:15px;font-size:.85rem;line-height:1.6;display:grid}.roulette-result blockquote strong{color:#61745f;font-size:.72rem}.roulette-result-actions{gap:9px;display:grid}.roulette-result-actions .balance-date-link,.roulette-result-actions .balance-conversation-link{background:#ffffff8c;margin:0}.roulette-reset{color:#7b6a5a;cursor:pointer;width:100%;min-height:42px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.76rem;display:flex}.roulette-page,.roulette-controls,.roulette-result,.roulette-result-actions{min-width:0}@keyframes roulette-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=380px){.roulette-page{padding-left:18px;padding-right:18px}.roulette-intro{padding-left:0;padding-right:0}.roulette-intro h1{font-size:1.4rem}.roulette-controls{gap:9px;padding:16px}.roulette-result{padding:19px 17px}}@media (prefers-reduced-motion:reduce){.roulette-result{animation:none}}
