@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-standard-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-standard-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-standard-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface:#fff;--surface-alt:#f3f2f1;--ink:#0b0c0c;--muted:#626a6d;--border:#b1b4b6;--accent:#0b0c0c;--accent-hover:#2a2a2a;--on-accent:#fff;--focus:#ffbf47;--tint:#e8f5e9;--radius:6px;--card-radius:0px;--accent-bg:var(--accent);--shadow-card:none;--shadow-hover:0 4px 10px #0b0c0c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=cheeryade]{--bg:#fff5f8;--surface:#fff;--surface-alt:#ffe4ec;--ink:#43101f;--muted:#97677a;--border:#f0b4c4;--accent:#cf2e63;--accent-hover:#b02653;--on-accent:#fff;--focus:#ffbf47;--tint:#ffd9e3;--radius:14px;--card-radius:18px;--accent-bg:linear-gradient(135deg, #e6447a, #cf2e63);--shadow-card:0 6px 22px #cf2e631f;--shadow-hover:0 8px 18px #cf2e6361}[data-theme=vanilla]{--bg:#fbf7ee;--surface:#fff;--surface-alt:#f4ecd8;--ink:#3a2f1b;--muted:#8a7d63;--border:#e2d4b0;--accent:#b1842b;--accent-hover:#936c20;--on-accent:#fff;--focus:#ffbf47;--tint:#f7eccb;--radius:6px;--card-radius:8px;--accent-bg:var(--accent);--shadow-card:0 4px 16px #785a1e1a;--shadow-hover:0 4px 12px #785a1e38}[data-theme=salted]{--bg:#fbf2e6;--surface:#fffaf3;--surface-alt:#f3e2cb;--ink:#3d2415;--muted:#997a5e;--border:#e6c9a3;--accent:#b8651b;--accent-hover:#97500f;--on-accent:#fff;--focus:#ffbf47;--tint:#f6e0c2;--radius:10px;--card-radius:12px;--accent-bg:linear-gradient(135deg, #cf7a26, #b8651b);--shadow-card:0 6px 20px #78461424;--shadow-hover:0 6px 16px #7846144d}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}input,textarea,button{-webkit-user-select:text;user-select:text}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:19px;line-height:1.6}button{cursor:pointer;border:none;font-family:inherit;font-size:19px;transition:all .2s}input{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);width:100%;padding:1.25rem;font-family:inherit;font-size:19px}input:focus{outline:3px solid var(--focus);outline-offset:0}input::placeholder{color:var(--muted)}nav{background:var(--surface);border-bottom:10px solid var(--ink);z-index:10;padding:1.5rem 0;padding-top:calc(1.5rem + env(safe-area-inset-top));position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:960px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex}.nav-title{letter-spacing:.02em;margin:0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;line-height:1.1}.nav-logo{flex-shrink:0;width:auto;height:clamp(34px,8vw,48px);display:block}.nav-title .cap{font-size:1.4em;font-weight:900}.nav-logout{color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);flex-shrink:0;padding:.65rem 1.1rem;font-size:clamp(.85rem,3.5vw,1.05rem);font-weight:700}.nav-logout:hover{background:var(--surface-alt)}.container{max-width:960px;padding:4rem 3rem;padding-bottom:calc(4rem + env(safe-area-inset-bottom));margin:0 auto}.nav-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:4rem;display:flex}.nav-buttons button{border-radius:var(--radius);border:2px solid var(--ink);background:var(--surface);color:var(--ink);min-height:50px;padding:1rem 2.5rem;font-size:19px;font-weight:700}.nav-buttons button.active{background:var(--accent-bg);color:var(--on-accent)}.nav-buttons button:hover:not(.active){background:var(--surface-alt)}.card{background:var(--surface);border:2px solid var(--border);margin-bottom:2rem;padding:3rem}.card h2{color:var(--ink);margin-bottom:2rem;font-size:48px;font-weight:700}.form-group{margin-bottom:2rem}.form-group label{color:var(--ink);margin-bottom:1rem;font-size:19px;font-weight:700;display:block}.form-group input{padding:1.25rem;font-size:19px}.submit-btn{background:var(--accent-bg);width:100%;color:var(--on-accent);border-radius:var(--radius);border:none;min-height:50px;margin-top:2rem;padding:1.5rem 2rem;font-size:19px;font-weight:700}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.saved-state{background:var(--surface);border:2px solid var(--border);text-align:center;padding:3rem}.saved-heading{color:var(--ink);margin-bottom:2rem;font-size:48px;font-weight:700}.saved-list{text-align:left;margin-bottom:2.5rem;list-style:none}.saved-item{color:var(--ink);align-items:flex-start;margin-bottom:1.5rem;font-size:19px;line-height:1.6;display:flex}.check{color:var(--ink);flex-shrink:0;margin-top:0;margin-right:1rem;font-size:24px;font-weight:700}.saved-message{color:var(--ink);margin:0;font-size:24px;font-style:italic;font-weight:700;line-height:1.6}.memory-card{text-align:center}.memory-text{color:var(--ink);margin-bottom:.5rem;font-size:19px;font-weight:600;line-height:1.6}.memory-date{color:var(--muted);margin-bottom:.5rem;font-size:16px}.memory-label{color:var(--muted);margin:1rem 0 0;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6}.entry-item{background:var(--surface-alt);border:2px solid var(--border);margin-bottom:2rem;padding:2rem}.entry-item h3{color:var(--ink);margin-bottom:1.5rem;font-size:27px;font-weight:700}.entry-item ul{list-style:none}.entry-item li{color:var(--ink);align-items:flex-start;margin-bottom:1.25rem;font-size:19px;line-height:1.6;display:flex}.entry-item li:before{content:"✓";color:var(--ink);flex-shrink:0;margin-top:0;margin-right:1rem;font-size:24px;font-weight:700}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.cal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.cal-head h2{text-align:center;margin:0;font-size:clamp(1.1rem,5vw,1.75rem);font-weight:700}.cal-nav-btn{border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:.6rem .9rem;font-size:clamp(.8rem,3.5vw,1.05rem);font-weight:700}.cal-nav-btn:hover{background:var(--surface-alt)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.cal-dow{text-align:center;border-bottom:2px solid var(--ink);padding:.5rem 0;font-size:clamp(.65rem,2.6vw,1rem);font-weight:700}.cal-cell{aspect-ratio:1;border:2px solid var(--border);background:var(--surface);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:clamp(.85rem,3.5vw,1.1rem);font-weight:700;display:flex}.cal-cell.empty{background:var(--surface-alt);border-color:var(--surface-alt)}.cal-cell.has-win{background:var(--tint)}.cal-cell.selected{background:var(--accent-bg);color:var(--on-accent)}.cal-cell .tick{margin-top:.1rem;font-size:.65em}.search-input{margin-bottom:2rem}.search-input input{font-size:19px}.empty-state{text-align:center;color:var(--muted);background:var(--surface-alt);border:2px solid var(--border);padding:3rem;font-size:19px}.auth-container{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:3rem;display:flex}.auth-card{background:var(--surface);border:2px solid var(--border);width:100%;max-width:600px;padding:4rem 3rem}.auth-card img,.auth-logo{width:100%;max-width:230px;margin:0 auto 1.5rem;display:block}.auth-card>p{color:var(--muted);margin-bottom:2rem;font-size:19px}.auth-card form{margin-bottom:2rem}.auth-toggle{width:100%;color:var(--ink);text-align:center;border:2px solid var(--ink);border-radius:var(--radius);background:0 0;padding:1rem;font-size:19px;font-weight:700}.auth-toggle:hover{background:var(--surface-alt)}.error{color:#d4351c;background:var(--surface-alt);border-left:5px solid #d4351c;margin-bottom:1.5rem;padding:1.5rem;font-size:19px;font-weight:700}@media (width<=640px){body{font-size:16px}.container{padding:2rem 1.5rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.card,.auth-card{padding:2rem 1.5rem}.card h2{font-size:32px}.nav-buttons button{padding:.75rem 1.5rem;font-size:16px}}.nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.feedback-btn{color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:.65rem 1.1rem;font-size:clamp(.85rem,3.5vw,1.05rem);font-weight:700}.feedback-btn:hover{background:var(--surface-alt)}.share-btn{background:var(--accent-bg);color:var(--on-accent);border:2px solid var(--ink);border-radius:var(--radius);margin-top:1.25rem;padding:.6rem 1.25rem;font-size:16px;font-weight:700}.share-btn:hover{background:var(--accent-hover)}.people-tags{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.person-chip{background:var(--tint);border:2px solid var(--border);color:var(--ink);align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:15px;font-weight:600;display:inline-flex}.person-remove{color:var(--muted);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.person-remove:hover{color:#d4351c}.person-add{background:var(--surface);border:2px dashed var(--border);color:var(--ink);border-radius:var(--radius);padding:.35rem .85rem;font-size:15px;font-weight:700}.person-add:hover{background:var(--surface-alt)}.feedback-overlay{padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));z-index:100;background:#0b0c0c80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--surface);border:2px solid var(--ink);width:100%;max-width:480px;max-height:90vh;padding:2rem;overflow-y:auto}.feedback-modal textarea{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);resize:vertical;width:100%;padding:1rem;font-family:inherit;font-size:19px}.feedback-modal textarea:focus{outline:3px solid var(--focus)}.feedback-thanks{text-align:center;color:var(--ink);margin:1rem 0;font-size:1.4rem;font-weight:700}.reactions{margin-top:2rem}.reactions-heading{text-align:center;color:var(--ink);margin-bottom:1.5rem;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.reactions-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=760px){.reactions-grid{grid-template-columns:repeat(3,1fr)}}.reaction-card{background:var(--surface);border:2px solid var(--border);border-top-width:8px;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem 1.75rem;display:flex}.reaction-card.cherry{border-top-color:#d4351c}.reaction-card.vanilla{border-top-color:#946b00}.reaction-card.salted{border-top-color:#b8651b}.reaction-head{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.reaction-img{object-fit:contain;object-position:bottom center;width:clamp(120px,34vw,168px);height:clamp(120px,34vw,168px);margin-bottom:.25rem;display:block}.reaction-name{color:var(--ink);font-size:1.25rem;font-weight:700}.reaction-tagline{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.reaction-card.cherry .reaction-name,.reaction-card.cherry .reaction-tagline,.reaction-card.cherry .reaction-body{font-family:"Baloo 2",-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.reaction-card.cherry .reaction-name{font-weight:700}.reaction-card.cherry .reaction-body{font-weight:500}.reaction-card.vanilla .reaction-name,.reaction-card.vanilla .reaction-tagline,.reaction-card.vanilla .reaction-body{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.reaction-card.salted .reaction-name,.reaction-card.salted .reaction-tagline,.reaction-card.salted .reaction-body{font-family:Fraunces Variable,Georgia,Times New Roman,serif}.reaction-card.salted .reaction-name{font-size:1.4rem;font-style:italic;font-weight:600}.reaction-card.salted .reaction-body{font-weight:500}.reaction-body{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.6}.reactions-note{text-align:center;color:var(--muted);margin-top:1.25rem;font-size:.85rem;font-style:italic}.reaction-body.skeleton{flex-direction:column;gap:.6rem;display:flex}.reaction-body.skeleton span{background-color:var(--surface-alt);background-image:linear-gradient(90deg, var(--surface-alt) 0%, #e4e4e4 50%, var(--surface-alt) 100%);background-size:200% 100%;height:.9rem;animation:1.2s ease-in-out infinite reaction-shimmer;display:block}.reaction-body.skeleton span:first-child{width:100%}.reaction-body.skeleton span:nth-child(2){width:92%}.reaction-body.skeleton span:nth-child(3){width:68%}@keyframes reaction-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.reaction-body.skeleton span{animation:none}}.theme-picker{border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:var(--radius);flex-shrink:0;padding:.6rem;font-family:inherit;font-size:clamp(.85rem,3.5vw,1.05rem);font-weight:700}.theme-picker:focus{outline:3px solid var(--focus);outline-offset:0}.submit-btn,.nav-buttons button,.nav-logout,.feedback-btn,.cal-nav-btn,.share-btn,.auth-toggle,.person-add,.theme-picker{transition:transform .12s,box-shadow .2s,background .2s,color .2s}.submit-btn:hover:not(:disabled),.nav-buttons button:hover,.nav-logout:hover,.feedback-btn:hover,.cal-nav-btn:hover,.share-btn:hover,.auth-toggle:hover,.theme-picker:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.submit-btn:active:not(:disabled),.nav-buttons button:active,.nav-logout:active,.feedback-btn:active,.cal-nav-btn:active,.share-btn:active,.theme-picker:active{box-shadow:none;transform:translateY(0)}.submit-btn{box-shadow:var(--shadow-card)}.card,.saved-state,.auth-card,.empty-state,.entry-item,.reaction-card{border-radius:var(--card-radius);box-shadow:var(--shadow-card)}
