@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@400;600;700&family=Nunito:wght@400;600;700;800;900&display=swap";@font-face{font-family:FOT-Seurat;src:url(/fonts/fot_seurat_pro_b.otf)format("opentype");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg:#e6eed6;--surface:#f4eedc;--surface-translucent:#f4eedcd9;--text:#4a3728;--text-muted:#4a372899;--accent:#e5b025;--accent-hover:#cf9c1b;--heart:#b43a26;--outline:#75a152;--button-bg:#f4eedc;--button-outline:#75a152;--divider:#4a372833;--shadow:#00000014;--font-display:"FOT-Seurat", "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--font-round:"FOT-Seurat", "Comfortaa", cursive, sans-serif}[data-theme=dark]{--bg:#283921;--surface:#1e2b19;--surface-translucent:#1e2b19e0;--text:#dee8ce;--text-muted:#dee8ce99;--accent:#c17020;--accent-hover:#aa6016;--heart:#a34832;--outline:#3e5136;--button-bg:#3e5136;--button-outline:#556e4b;--divider:#dee8ce33;--shadow:#0000004d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background-color:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-display);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font-family:inherit}#root{flex-direction:column;width:100%;height:100%;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline);opacity:.6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.dialog-card{background:var(--surface);color:var(--text);border:2px solid var(--outline);box-shadow:0 12px 32px var(--shadow);border-radius:28px;flex-direction:column;width:100%;max-width:440px;max-height:85vh;animation:.2s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex;overflow:hidden}.dialog-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.dialog-title{color:var(--text);font-size:1.25rem;font-weight:800}.dialog-body{flex:1;padding:20px 24px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--divider);justify-content:flex-end;gap:12px;padding:14px 24px 20px;display:flex}.btn-icon{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:transform .1s,background-color .15s;display:flex}.btn-icon:hover{background-color:#0000000d;transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.btn-pill{border:1px solid var(--button-outline);background:var(--button-bg);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .15s}.btn-pill:hover,.btn-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:18px;padding:12px 24px;font-size:1rem;font-weight:800;transition:all .15s}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
