@import url(https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);:root{--primary:#b5161e;--primary-dark:#a40113;--primary-light:#fff0ee;--primary-mid:#ff766d;--secondary:#7b5400;--secondary-light:#ffc96f;--secondary-container:#ffecd1;--tertiary:#a83206;--tertiary-light:#ff9473;--text-primary:#312e29;--text-secondary:#5e5b54;--text-hint:#7a766f;--bg:#fcf6ed;--bg-card:#fff;--bg-surface:#f6f0e6;--bg-elevated:#ede7dd;--border:#e2dcd1;--border-light:#f0ebe3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px #312e290f;--shadow-md:0 4px 20px #312e291a;--shadow-lg:0 8px 40px #312e2924;--nav-height:68px;--font-serif:"Noto Serif",Georgia,serif;--font-sans:"Plus Jakarta Sans",-apple-system,sans-serif;color-scheme:light only}html[data-theme=dark]{--primary:#ff766d;--primary-dark:#ff5a53;--primary-light:#3a0a08;--text-primary:#f0ebe3;--text-secondary:#b1ada5;--text-hint:#7a766f;--bg:#1a1510;--bg-card:#2a2018;--bg-surface:#221c12;--border:#3a3028;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}html{background:#fcf6ed;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;color:#312e29;color:var(--text-primary);font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-size:16px;line-height:1.6}#root,body{background:#fcf6ed;background:var(--bg);min-height:100%}h1{font-size:26px;line-height:1.2}h1,h2{font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-weight:700}h2{font-size:20px;line-height:1.3}h3{font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-size:17px;font-weight:600}.card{background:#fff;background:var(--bg-card);border:1px solid #e2dcd1;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #312e290f;box-shadow:var(--shadow-sm)}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:14px 24px;transition:all .2s;width:100%}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#b5161e,#a40113);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 14px #b5161e4d;color:#ffefed}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-outline{background:#0000;border:2px solid #b5161e;border:2px solid var(--primary);color:#b5161e;color:var(--primary)}.btn-ghost{background:#f6f0e6;background:var(--bg-surface);border:1px solid #e2dcd1;border:1px solid var(--border)}.btn-ghost,.input-field{color:#312e29;color:var(--text-primary)}.input-field{appearance:none;background:#fff;background:var(--bg-card);border:1.5px solid #e2dcd1;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.input-field:focus{border-color:#b5161e;border-color:var(--primary);box-shadow:0 0 0 3px #b5161e1a}.input-field::placeholder{color:#7a766f;color:var(--text-hint)}.label{color:#5e5b54;color:var(--text-secondary);display:block;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}select{appearance:none;background:#fff;background:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%237a766f' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1.5px solid #e2dcd1;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#312e29;color:var(--text-primary);font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-size:16px;outline:none;padding:14px 16px;width:100%}select:focus{border-color:#b5161e;border-color:var(--primary)}textarea{background:#fff;background:var(--bg-card);border:1.5px solid #e2dcd1;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-md);color:#312e29;color:var(--text-primary);font-family:"Noto Serif",Georgia,serif;font-family:var(--font-serif);font-size:16px;min-height:90px;outline:none;padding:14px 16px;resize:vertical;transition:border-color .2s;width:100%}textarea:focus{border-color:#b5161e;border-color:var(--primary)}input[type=range]{-webkit-appearance:none;background:#e2dcd1;background:var(--border);border:none;border-radius:2px;height:4px;outline:none;padding:0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#b5161e;background:var(--primary);border-radius:50%;box-shadow:0 2px 6px #b5161e59;cursor:pointer;height:20px;width:20px}.bottom-nav{background:#fff;background:var(--bg-card);border-top:1px solid #e2dcd1;border-top:1px solid var(--border);bottom:0;box-shadow:0 -2px 12px #312e2914;height:68px;height:var(--nav-height);justify-content:space-around;left:0;padding:0 8px;position:fixed;right:0;z-index:100}.bottom-nav,.nav-item{align-items:center;display:flex}.nav-item{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:3px;min-width:60px;padding:6px 16px;transition:all .2s}.nav-item,.nav-item span:last-child{font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-sans)}.nav-item span:last-child{color:#7a766f;color:var(--text-hint);font-size:10px;font-weight:600}.nav-item.active span:last-child{color:#b5161e;color:var(--primary)}.page{background:#fcf6ed;background:var(--bg);min-height:100vh;padding:16px 16px 84px;padding:16px 16px calc(var(--nav-height) + 16px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.animate-in{animation:slideUp .3s ease forwards}@media (max-width:390px){h1{font-size:22px}h2{font-size:18px}.btn{font-size:14px;padding:12px 20px}}
/*# sourceMappingURL=main.d9f580c8.css.map*/