.big-page[data-v-f8de6905]{position:relative;width:min(1180px,96vw);margin:0 auto;min-height:1200px;background:radial-gradient(circle at 20% 20%,rgba(255,234,202,.55),transparent 40%),radial-gradient(circle at 80% 10%,rgba(203,234,255,.45),transparent 42%),#f7f1e8}.paper-bg[data-v-f8de6905]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.12))}.content[data-v-f8de6905]{position:relative;padding:52px 52px 62px;display:flex;flex-direction:column;gap:16px}.title-row[data-v-f8de6905]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.note[data-v-f8de6905]{color:#8a5f41;font-size:14px}.months-grid[data-v-f8de6905]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px 18px}.month-card[data-v-f8de6905]{background:#fffdf8;border:1px dashed #d6b796;border-radius:16px;padding:16px 16px 14px;box-shadow:0 6px 12px #0000000a,0 18px 30px #8c5a3c14;min-height:180px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.month-head[data-v-f8de6905]{display:flex;justify-content:space-between;align-items:center;color:#5a3a2d;font-size:14px}.tag[data-v-f8de6905]{background:#ffd5a880;padding:6px 10px;border-radius:10px;border:1px dashed #c87b3e}.doodle[data-v-f8de6905]{transform:rotate(-6deg)}.month-title[data-v-f8de6905]{margin:10px 0 8px;font-weight:700;color:#2f1a12;line-height:1.4;font-size:17px}ul[data-v-f8de6905]{padding:0 0 0 4px;margin:0;list-style:none;display:flex;flex-direction:column;gap:6px;color:#3c2a21}li[data-v-f8de6905]:before{content:"✎ ";color:#f46e6e;font-weight:700}@media (max-width: 768px){.content[data-v-f8de6905]{padding:38px 22px 42px}.months-grid[data-v-f8de6905]{grid-template-columns:1fr}}.app[data-v-a5e5f47e]{min-height:100vh;background:radial-gradient(120% 120% at 20% 20%,#fff6e8,#f0e5d7 42%,#e5d6c5 70%,#d6c7b5);color:#2c1a13;letter-spacing:.2px}.hero[data-v-a5e5f47e]{padding:48px 7vw 28px;display:flex;gap:32px;align-items:flex-start;justify-content:space-between}.eyebrow[data-v-a5e5f47e]{margin:0 0 4px;letter-spacing:1px;font-size:14px;color:#ad6b2d}h1[data-v-a5e5f47e]{margin:4px 0 10px;font-size:clamp(26px,4vw,34px);letter-spacing:.6px}.subtitle[data-v-a5e5f47e]{margin:0;max-width:640px;color:#4b3328;line-height:1.6}.hero-actions[data-v-a5e5f47e]{display:flex;gap:12px;margin-top:16px;align-items:center;flex-wrap:wrap}.hero-cta[data-v-a5e5f47e]{min-width:260px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}button[data-v-a5e5f47e]{cursor:pointer;background:#f46e6e;color:#fff;border:none;padding:14px 18px;border-radius:12px;font-size:15px;letter-spacing:.6px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 14px #f46e6e40}button[data-v-a5e5f47e]:disabled{opacity:.6;cursor:wait}button[data-v-a5e5f47e]:hover:not(:disabled){transform:translateY(-2px)}.ghost[data-v-a5e5f47e]{background:transparent;color:#c25541;border:1.4px dashed #c25541;box-shadow:none}.upload[data-v-a5e5f47e]{display:inline-flex;gap:8px;align-items:center;background:#ffe8cb;color:#8c4c1d;border:1px dashed #e3a25f;padding:12px 14px;border-radius:12px;cursor:pointer}.upload input[data-v-a5e5f47e]{display:none}.status[data-v-a5e5f47e]{font-size:13px;color:#5c4336}.input-panel[data-v-a5e5f47e]{background:#fff8ef;margin:0 6vw;padding:26px 26px 30px;border-radius:18px;box-shadow:0 10px 22px #0000000f;border:1px dashed rgba(179,131,95,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.panel-head[data-v-a5e5f47e]{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}.tip[data-v-a5e5f47e]{margin:6px 0 0;color:#6a4a3a}.textarea[data-v-a5e5f47e]{width:100%;min-height:240px;resize:vertical;margin-top:12px;padding:14px;border-radius:14px;border:1px solid #d8c5b4;background:#fffdf8;font-size:15px;line-height:1.6;box-shadow:inset 0 1px #ffffffb3}.single-page-wrap[data-v-a5e5f47e]{padding:24px 5vw 64px}.toolbar[data-v-a5e5f47e]{display:flex;gap:10px;margin-bottom:16px}@media (max-width: 900px){.hero[data-v-a5e5f47e]{flex-direction:column}.input-panel[data-v-a5e5f47e]{margin:0 4vw}}:root{color:#2c1a13;background-color:#f6f0e9;font-family:ZCOOLKuaiLeLocal,ZCOOL KuaiLe,Nunito,LXGW WenKai,Segoe UI,system-ui,-apple-system,sans-serif}@font-face{font-family:ZCOOLKuaiLeLocal;src:url(/assets/ZCOOLKuaiLe-Regular-D7a6Omaj.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:ZCOOLKuaiLeLocal,ZCOOL KuaiLe,Nunito,LXGW WenKai,Segoe UI,system-ui,-apple-system,sans-serif}
