*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafafa;--bg-card:#fff;--text:#1a1a2e;--text-secondary:#64748b;--border:#e2e8f0;--border-hover:#cbd5e1;--accent:#6366f1;--accent-light:#eef2ff;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius:12px;--radius-lg:16px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#fafafa;background:var(--bg);color:#1a1a2e;color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100%}.main{flex:1 1;margin:0 auto;max-width:1100px;padding:32px 24px;width:100%}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--bg-card);background:#ffffffe6;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px}.logo{color:#1a1a2e;color:var(--text);font-size:20px;font-weight:600;letter-spacing:-.3px;text-decoration:none}.logo:hover{color:#6366f1;color:var(--accent)}.nav{display:flex;gap:8px}.nav-link{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#64748b;color:var(--text-secondary);font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#f8f8f8;border-color:#cbd5e1;border-color:var(--border-hover);color:#1a1a2e;color:var(--text)}.nav-link.active{background:#fff;border-color:#1a1a2e;border-color:var(--text);color:#1a1a2e;color:var(--text)}.footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--text-secondary);font-size:14px;text-align:center}.card,.footer{background:#fff;background:var(--bg-card);padding:24px}.card{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.card+.card{margin-top:20px}.grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.3fr .7fr}@media (max-width:860px){.grid{grid-template-columns:1fr}}.h1{font-size:24px;letter-spacing:-.3px}.h1,.h2{color:#1a1a2e;color:var(--text);font-weight:600;margin-bottom:12px}.h2{font-size:18px}.lead{font-size:16px;line-height:1.7;margin-bottom:16px}.lead,.muted{color:#64748b;color:var(--text-secondary)}.muted{font-size:14px}.hero{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);margin-bottom:32px;padding:48px 24px;text-align:center}.dict-word{color:#1a1a2e;color:var(--text);display:inline;font-size:42px;font-weight:600;letter-spacing:-.5px}.cursor{animation:blink .8s step-end infinite;color:#6366f1;color:var(--accent);display:inline-block;font-weight:300;margin-left:4px}@keyframes blink{50%{opacity:0}}.dict-meta{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;justify-content:center;margin-top:12px}.dict-pron{font-style:italic}.dict-defs{list-style-position:inside;margin-left:auto;margin-right:auto;margin-top:24px;max-width:500px;padding:0;text-align:left}.dict-defs li{color:#64748b;color:var(--text-secondary);font-size:15px;line-height:1.6;margin:12px 0}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:24px 0}.stat{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:20px;text-align:center}.stat-num{color:#6366f1;color:var(--accent);font-size:36px;font-weight:700;margin-bottom:4px}.stat-label{color:#64748b;color:var(--text-secondary);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.btn:hover{background:#f8f8f8;border-color:#cbd5e1;border-color:var(--border-hover);transform:translateY(-1px)}.btn.primary{background:#fff;color:#1a1a2e;color:var(--text);font-weight:600}.btn.primary,.btn.primary:hover{border-color:#1a1a2e;border-color:var(--text)}.btn.primary:hover{background:#f8f8f8}.btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.rules{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;border-radius:var(--radius);color:#92400e;font-size:14px;margin:16px 0;padding:16px}.rules strong{color:#78350f}.drafts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:20px}.draft-card{align-items:center;aspect-ratio:3/4;border:1px solid #0000;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;line-height:1.5;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s ease}.draft-card:before{background:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.draft-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.draft-card[data-tag=anger]{background:linear-gradient(145deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#dc2626}.draft-card[data-tag=sadness]{background:linear-gradient(145deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#2563eb}.draft-card[data-tag=love]{background:linear-gradient(145deg,#fce7f3,#fbcfe8);border-color:#f9a8d4;color:#db2777}.draft-card[data-tag=relief]{background:linear-gradient(145deg,#d1fae5,#a7f3d0);border-color:#6ee7b7;color:#059669}.draft-card[data-tag=gratitude]{background:linear-gradient(145deg,#ffedd5,#fed7aa);border-color:#fdba74;color:#ea580c}.draft-card[data-tag=regret]{background:linear-gradient(145deg,#ede9fe,#ddd6fe);border-color:#c4b5fd;color:#7c3aed}.draft-card[data-tag=closure]{background:linear-gradient(145deg,#f5f0eb,#e8ddd2);border-color:#d6d3d1;color:#78716c}.draft-card[data-tag=unspecified]{background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#64748b}.post-list{display:flex;flex-direction:column;gap:16px}.post{animation:fadeInUp .4s ease forwards;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);opacity:0;padding:20px}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(10px)}}.post-header{display:flex;justify-content:space-between;margin-bottom:12px}.post-header,.tag{align-items:center}.tag{border:1px solid;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:6px 12px;text-transform:capitalize}.tag[data-tag=regret]{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.tag[data-tag=gratitude]{background:#ffedd5;border-color:#fdba74;color:#ea580c}.tag[data-tag=sadness]{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.tag[data-tag=anger]{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.tag[data-tag=relief]{background:#d1fae5;border-color:#6ee7b7;color:#059669}.tag[data-tag=love]{background:#fce7f3;border-color:#f9a8d4;color:#db2777}.tag[data-tag=closure]{background:#f5f0eb;border-color:#d6d3d1;color:#78716c}.tag[data-tag=unspecified]{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.post-time{color:#64748b;color:var(--text-secondary);font-size:12px}.post-message{color:#1a1a2e;color:var(--text);font-size:15px;line-height:1.7}.post-message,.post-thought{margin-bottom:12px;white-space:pre-wrap}.post-thought{border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border);color:#64748b;color:var(--text-secondary);font-size:14px;font-style:italic;padding-top:12px}.post-actions{display:flex;gap:12px}.relate-btn{align-items:center;background:#fafafa;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 16px;transition:all .2s ease}.relate-btn:hover{background:#eef2ff;background:var(--accent-light);border-color:#6366f1;border-color:var(--accent);color:#6366f1;color:var(--accent)}.relate-btn strong{font-weight:600}.form-group{margin-bottom:20px}.label{display:block;font-weight:500;margin-bottom:8px}.input,.label,.select,.textarea{color:#1a1a2e;color:var(--text);font-size:14px}.input,.select,.textarea{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;font-family:inherit;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:#6366f1;border-color:var(--accent);box-shadow:0 0 0 3px #eef2ff;box-shadow:0 0 0 3px var(--accent-light);outline:none}.textarea{min-height:120px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.visibility-badge{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#15803d;display:inline-flex;font-size:13px;margin-top:26px;padding:10px 16px}.form-message{border-radius:8px;font-size:14px;margin-top:16px;padding:12px 16px}.form-message.success{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.form-message.error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.archive-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr auto;margin-top:16px}@media (max-width:760px){.controls{grid-template-columns:1fr 1fr}}.bullets{margin:16px 0;padding-left:24px}.bullets li{color:#64748b;color:var(--text-secondary);margin:10px 0}.bullets li strong{color:#1a1a2e;color:var(--text)}.link{color:#6366f1;color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .2s}.link:hover{opacity:.8}.empty-state{color:#64748b;color:var(--text-secondary);padding:48px 24px;text-align:center}.empty-state p{margin-bottom:16px}@media (max-width:640px){.main{padding:20px 16px}.hero{padding:32px 16px}.dict-word{font-size:36px}.h1{font-size:24px}.nav{gap:4px}.nav-link{font-size:13px;padding:6px 10px}}
/*# sourceMappingURL=main.e68b477e.css.map*/