:root{--paper: #fffaf6;--card: #ffffff;--ink: #3a2f2b;--ink-soft: #8a7870;--ink-faint: #b3a29a;--blush: #e8927c;--blush-deep: #d4735c;--blush-wash: #fdf0eb;--line: rgba(58, 47, 43, .1);--shadow-soft: 0 2px 10px rgba(199, 138, 118, .06);--shadow-card: 0 12px 44px rgba(199, 138, 118, .14);--sans: "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--serif: "Noto Serif SC", Georgia, "Songti SC", "SimSun", serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);background-image:radial-gradient(60rem 40rem at 15% -10%,rgba(232,146,124,.13),transparent 60%),radial-gradient(45rem 35rem at 100% 100%,rgba(232,146,124,.09),transparent 60%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem 3rem}.card{width:100%;max-width:33rem}.brand{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--serif);font-weight:700;font-size:1.85rem;letter-spacing:.12em;margin:0;color:var(--ink)}.brand-mark{font-size:1.4rem;line-height:1}.saying{margin:1.15rem 0 0;text-align:center;font-family:var(--serif);font-size:1.02rem;font-weight:500;line-height:2;letter-spacing:.14em;color:var(--ink-soft)}.saying em{font-style:normal;color:var(--blush-deep)}.rule{width:2.5rem;height:1px;background:var(--blush);opacity:.5;border:none;margin:1.6rem auto 0}.intro{margin:1.4rem 0 0;text-align:center;font-size:.92rem;font-weight:300;line-height:1.95;color:var(--ink-soft)}form{margin-top:2rem;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--shadow-card)}label{display:block;font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}.optional{font-weight:300;color:var(--ink-faint)}textarea,input{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fffdfb;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;line-height:1.85;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:9.5rem;resize:vertical}textarea::placeholder,input::placeholder{color:var(--ink-faint);font-weight:300}textarea:focus,input:focus{outline:none;border-color:var(--blush);box-shadow:0 0 0 4px #e8927c1f}.picker{border:none;margin:0 0 1.3rem;padding:0}.picker legend{padding:0;font-size:.86rem;font-weight:500;color:var(--ink);margin-bottom:.6rem}.picker-options{display:flex;gap:.7rem}.picker-option{flex:1;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;text-align:center;font-size:.95rem;font-weight:400;color:var(--ink-soft);background:#fffdfb;border:1px solid var(--line);border-radius:14px;padding:.8rem .7rem;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.picker-option input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.picker-option:hover{border-color:#e8927c80}.picker-option.is-selected{color:var(--blush-deep);font-weight:500;border-color:var(--blush);background:var(--blush-wash);box-shadow:0 0 0 3px #e8927c1a}.picker-option:focus-within{border-color:var(--blush);box-shadow:0 0 0 4px #e8927c29}.gate{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.gate label{font-size:.8rem;font-weight:400;color:var(--ink-soft)}.gate input{border-radius:12px;padding:.7rem .9rem;font-size:.95rem;letter-spacing:.1em}.gate-hint{margin:.55rem 0 0;font-size:.76rem;font-weight:300;line-height:1.7;color:var(--ink-faint)}button{width:100%;margin-top:1.4rem;cursor:pointer;border:none;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.16em;padding:.95rem 1rem;color:#fff;background:linear-gradient(100deg,var(--blush),#f0a48f);box-shadow:0 6px 18px #d4735c47;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 24px #d4735c57}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.error{margin-top:1.1rem;font-size:.9rem;line-height:1.8;color:#b4503a;background:var(--blush-wash);border:1px solid rgba(212,115,92,.28);border-radius:14px;padding:.85rem 1rem}.reply{margin-top:1.4rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--blush);border-radius:18px;padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--shadow-soft)}.reply-name{display:block;font-family:var(--serif);font-weight:600;font-size:1rem;letter-spacing:.1em;color:var(--blush-deep);margin-bottom:.9rem}.reply-text{margin:0;white-space:pre-wrap;font-size:.97rem;line-height:2.05;color:var(--ink)}.footer{margin:1.8rem 0 0;text-align:center;font-size:.76rem;font-weight:300;line-height:1.9;color:var(--ink-faint)}.footer a{color:var(--blush-deep);text-decoration-color:#d4735c66}@media(max-width:30rem){.page{padding:1.75rem 1rem 2.5rem}form{padding:1.3rem 1.15rem 1.25rem;border-radius:20px}.brand{font-size:1.6rem}.saying{font-size:.94rem;letter-spacing:.1em}.intro br{display:none}.intro,.footer{text-wrap:pretty}.picker-options{flex-direction:column;gap:.55rem}}
