.app[data-v-5dff1a49]{color:#1f1f1f;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.site-bg[data-v-5dff1a49]{z-index:-2;background-image:linear-gradient(90deg,#ffffffe6 0%,#ffffffc2 42%,#ffffff80 72%,#ffffff61 100%),url(/images/sakura-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.site-bg[data-v-5dff1a49]:after{content:"";background:radial-gradient(circle at 12% 10%,#ffe4ec6b,#0000 28%),radial-gradient(circle at 88% 20%,#ffffff5c,#0000 26%),linear-gradient(#ffffff1a,#fff7fa4d);position:absolute;inset:0}.site-header[data-v-5dff1a49]{z-index:999;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background-image:linear-gradient(90deg,#ffffff94 0%,#ffffff61 48%,#fff6f947 100%),url(/images/sakura-bg.jpg);background-position:50% 16%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #5a324014;width:100%;position:fixed;top:0;left:0}.header-inner[data-v-5dff1a49]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:48px;padding:8px 28px;display:flex}.brand[data-v-5dff1a49]{color:#1f1f1f;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-v-5dff1a49]{color:#b87b8b;font-size:14px}.nav-links[data-v-5dff1a49]{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.nav-links a[data-v-5dff1a49]{color:#2f2f2f;white-space:nowrap;font-size:14px;text-decoration:none;transition:color .2s;position:relative}.nav-links a[data-v-5dff1a49]:after{content:"";background:#b87b8b;width:0;height:1px;transition:width .2s;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.nav-links a[data-v-5dff1a49]:hover,.nav-links a.router-link-active[data-v-5dff1a49]{color:#111}.nav-links a[data-v-5dff1a49]:hover:after,.nav-links a.router-link-active[data-v-5dff1a49]:after{width:100%}.main[data-v-5dff1a49]{flex:1;padding-top:48px}.footer[data-v-5dff1a49]{text-align:center;color:#7b6f73;-webkit-backdrop-filter:blur(10px);background:#ffffff75;padding:38px 24px 28px;font-size:14px;position:relative}.footer-line[data-v-5dff1a49]{background:linear-gradient(90deg,#0000,#b87b8b,#0000);width:56px;height:1px;margin:0 auto 18px}.footer p[data-v-5dff1a49]{color:#8b7c82;margin:0 0 10px}.footer a[data-v-5dff1a49]{color:#7b6f73;text-decoration:none}.footer a[data-v-5dff1a49]:hover{color:#b87b8b;text-decoration:underline}@media (width<=720px){.header-inner[data-v-5dff1a49]{gap:12px;min-height:52px;padding:8px 14px}.brand[data-v-5dff1a49],.brand-mark[data-v-5dff1a49]{font-size:13px}.nav-links[data-v-5dff1a49]{gap:10px}.nav-links a[data-v-5dff1a49]{font-size:13px}.main[data-v-5dff1a49]{padding-top:52px}}.home-page[data-v-c9b35db3],.snap-section[data-v-c9b35db3]{min-height:calc(100vh - 48px)}.hero-section[data-v-c9b35db3]{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:72px;max-width:1160px;margin:0 auto;padding:0 32px;display:grid;position:relative}.hero-inner[data-v-c9b35db3]{z-index:1;position:relative;transform:translateY(-12px)}.eyebrow[data-v-c9b35db3]{color:#b87b8b;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:700}.hero-inner h1[data-v-c9b35db3]{color:#151515;letter-spacing:-3px;text-shadow:0 8px 28px #ffffffbd;max-width:780px;min-height:156px;margin:0;font-size:clamp(48px,6.5vw,86px);font-weight:800;line-height:1.08}.subtitle[data-v-c9b35db3]{color:#5d5558;text-shadow:0 4px 20px #ffffffb8;max-width:680px;margin:26px 0 0;font-size:18px;line-height:2}.hero-side-card[data-v-c9b35db3]{z-index:1;-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at 20% 18%,#ffedf2f2,#0000 30%),#ffffffb3;border:1px solid #5a324014;border-radius:30px;min-height:260px;padding:38px 34px;position:relative;overflow:hidden;box-shadow:0 24px 70px #5a324014}.flower-dot[data-v-c9b35db3]{color:#b87b8b;background:#fff1f5;border:1px solid #efd1d9;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:34px;display:grid}.hero-side-card p[data-v-c9b35db3]{color:#8b7c82;margin:0 0 10px;font-size:13px}.hero-side-card h2[data-v-c9b35db3]{color:#202020;letter-spacing:-.8px;max-width:260px;margin:0;font-size:30px;line-height:1.42}.music-note[data-v-c9b35db3]{color:#d89aaa57;font-size:82px;line-height:1;position:absolute;bottom:24px;right:34px}.scroll-arrow[data-v-c9b35db3]{z-index:2;color:#b87b8b;background:#ffffffad;border:1px solid #b87b8b47;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;animation:1.8s ease-in-out infinite arrowFloat-c9b35db3;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #b87b8b24}@keyframes arrowFloat-c9b35db3{0%{opacity:.45;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,8px)}to{opacity:.45;transform:translate(-50%)}}.thought-section[data-v-c9b35db3]{grid-template-columns:180px minmax(0,760px);align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:0 32px;display:grid;position:relative}.flower-mark[data-v-c9b35db3]{color:#b87b8b;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle,#fff 0%,#fff6f8 58%,#f8dbe294 100%);border:1px solid #d89aaa47;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 18px 48px #d89aaa29}.flower-mark span[data-v-c9b35db3]{font-size:56px}.thought-card[data-v-c9b35db3]{-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #5a324012;border-radius:32px;padding:44px 48px;box-shadow:0 24px 72px #5a32400e}.thought-card h2[data-v-c9b35db3]{color:#151515;letter-spacing:-1.2px;margin:0 0 30px;font-size:44px;line-height:1.2}.thought-card p[data-v-c9b35db3]{color:#4f464a;margin:0 0 22px;font-size:18px;line-height:2.05}.thought-card p[data-v-c9b35db3]:last-child{margin-bottom:0}@media (width<=900px){.snap-section[data-v-c9b35db3]{min-height:auto}.hero-section[data-v-c9b35db3]{grid-template-columns:1fr;gap:34px;padding:78px 24px}.hero-inner h1[data-v-c9b35db3]{min-height:auto;font-size:clamp(42px,12vw,64px)}.scroll-arrow[data-v-c9b35db3]{display:none}.thought-section[data-v-c9b35db3]{grid-template-columns:1fr;gap:28px;padding:78px 24px}.flower-mark[data-v-c9b35db3]{width:86px;height:86px}.flower-mark span[data-v-c9b35db3]{font-size:38px}.thought-card[data-v-c9b35db3]{padding:32px 26px}.thought-card h2[data-v-c9b35db3]{font-size:34px}}.about-page[data-v-37b7714e]{max-width:1080px;margin:0 auto;padding:72px 24px}.about-card[data-v-37b7714e]{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #5a324014;border-radius:34px;padding:42px;box-shadow:0 24px 72px #5a32400f}.profile-header[data-v-37b7714e]{align-items:center;gap:32px;margin-bottom:42px;display:flex}.avatar-wrap[data-v-37b7714e]{background:linear-gradient(145deg,#fffffff2,#ffebf1cc);border-radius:50%;flex-shrink:0;width:132px;height:132px;padding:5px;box-shadow:0 18px 42px #b87b8b2e}.avatar[data-v-37b7714e]{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-placeholder[data-v-37b7714e]{color:#b87b8b;background:#fff1f5;border-radius:50%;place-items:center;width:100%;height:100%;font-size:42px;display:grid}.eyebrow[data-v-37b7714e]{color:#b87b8b;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.profile-main h1[data-v-37b7714e]{color:#151515;letter-spacing:-1.2px;margin:0;font-size:44px;line-height:1.1}.signature[data-v-37b7714e]{color:#6f6065;margin:16px 0 0;font-size:18px;line-height:1.8}.about-grid[data-v-37b7714e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.info-block[data-v-37b7714e]{background:#ffffff9e;border:1px solid #5a324012;border-radius:22px;padding:24px}.info-block h2[data-v-37b7714e],.tech-card h2[data-v-37b7714e]{color:#1f1f1f;margin:0 0 12px;font-size:18px}.info-block p[data-v-37b7714e],.tech-card p[data-v-37b7714e]{color:#5d5558;white-space:pre-line;margin:0;line-height:1.9}.status-card[data-v-37b7714e]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.status-card div[data-v-37b7714e]{background:#fff1f5ad;border:1px solid #d89aaa2e;border-radius:22px;padding:22px}.status-card span[data-v-37b7714e]{color:#9f6473;margin-bottom:10px;font-size:13px;display:block}.status-card strong[data-v-37b7714e]{color:#2f2f2f;font-size:16px;line-height:1.6}.tech-card[data-v-37b7714e]{background:#ffffff9e;border:1px solid #5a324012;border-radius:22px;margin-top:18px;padding:24px}@media (width<=760px){.about-page[data-v-37b7714e]{padding:42px 18px}.about-card[data-v-37b7714e]{padding:26px}.profile-header[data-v-37b7714e]{flex-direction:column;align-items:flex-start}.about-grid[data-v-37b7714e],.status-card[data-v-37b7714e]{grid-template-columns:1fr}.profile-main h1[data-v-37b7714e]{font-size:34px}}.tabs[data-v-2cfe3226]{gap:12px;margin:16px 0;display:flex}.tabs button[data-v-2cfe3226]{cursor:pointer;padding:8px 12px}.post-list[data-v-2cfe3226]{gap:16px;display:grid}.post-card[data-v-2cfe3226]{border:1px solid #eee;border-radius:8px;padding:16px}.meta[data-v-2cfe3226]{color:#777;font-size:14px}.post-detail-page[data-v-bab4deed]{max-width:900px;margin:0 auto}.back-btn[data-v-bab4deed]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:20px;padding:8px 14px}.back-btn[data-v-bab4deed]:hover{background:#f5f5f5}.post-detail-page h1[data-v-bab4deed]{margin-bottom:12px}.meta[data-v-bab4deed]{color:#777;margin-bottom:20px;font-size:14px}.cover[data-v-bab4deed]{object-fit:cover;border-radius:10px;width:100%;max-height:360px;margin-bottom:20px}.summary[data-v-bab4deed]{color:#555;background:#f8f8f8;border-left:4px solid #42b883;border-radius:6px;padding:14px}.content[data-v-bab4deed]{white-space:pre-wrap;margin-top:24px;line-height:1.8}.error[data-v-bab4deed]{color:#c0392b}.search-page[data-v-f40fe158]{max-width:900px;margin:0 auto}.search-box[data-v-f40fe158]{gap:12px;margin:20px 0;display:flex}.search-box input[data-v-f40fe158]{border:1px solid #ddd;border-radius:6px;flex:1;padding:10px 12px}.search-box button[data-v-f40fe158]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 16px}.search-box button[data-v-f40fe158]:hover{background:#f5f5f5}.result-list[data-v-f40fe158]{gap:16px;display:grid}.result-card[data-v-f40fe158]{border:1px solid #eee;border-radius:8px;padding:16px}.meta[data-v-f40fe158]{color:#777;font-size:14px}.error[data-v-f40fe158]{color:#c0392b}.login-page[data-v-2e36c73a]{max-width:420px;margin:60px auto}.login-form[data-v-2e36c73a]{gap:16px;margin-top:24px;display:grid}.form-item[data-v-2e36c73a]{gap:8px;display:grid}.form-item input[data-v-2e36c73a]{border:1px solid #ddd;border-radius:6px;padding:10px 12px}button[data-v-2e36c73a]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 14px}button[data-v-2e36c73a]:disabled{cursor:not-allowed;opacity:.6}.error[data-v-2e36c73a]{color:#c0392b;margin-top:16px}.success[data-v-2e36c73a]{color:#27ae60;margin-top:16px}.admin-page[data-v-3da0ba34]{max-width:1000px;margin:0 auto}.header[data-v-3da0ba34]{justify-content:space-between;align-items:center;display:flex}.notice[data-v-3da0ba34]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:16px}.post-list[data-v-3da0ba34]{gap:16px;margin-top:20px;display:grid}.post-card[data-v-3da0ba34]{border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.post-card h3[data-v-3da0ba34]{margin:0 0 8px}.meta[data-v-3da0ba34]{color:#777;font-size:14px}.actions[data-v-3da0ba34]{gap:8px;display:flex}button[data-v-3da0ba34]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px}button[data-v-3da0ba34]:hover{background:#f5f5f5}.error[data-v-3da0ba34]{color:#c0392b}.success[data-v-3da0ba34]{color:#27ae60}.create-box[data-v-3da0ba34]{background:#fafafa;border:1px solid #eee;border-radius:12px;margin:24px 0;padding:20px}.post-form[data-v-3da0ba34]{gap:16px;display:grid}.form-item[data-v-3da0ba34]{gap:8px;display:grid}.form-item input[data-v-3da0ba34],.form-item select[data-v-3da0ba34],.form-item textarea[data-v-3da0ba34]{border:1px solid #ddd;border-radius:6px;padding:10px 12px;font-family:inherit}.form-row[data-v-3da0ba34]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-admin-box[data-v-3da0ba34]{background:#fafafa;border:1px solid #eee;border-radius:12px;margin:24px 0;padding:20px}.about-form[data-v-3da0ba34]{gap:16px;display:grid}
