:root{--bg:#faf6ef;--bg-grad-top:#fbf8f2;--bg-grad-bottom:#f2e9dc;--surface:#fff;--surface-2:#fdf9f3;--ink:#3b342c;--ink-soft:#8a7e70;--ink-faint:#b6aa9b;--accent:#d98a5b;--accent-deep:#c1744a;--accent-soft:#f6e2d2;--gold:#c6a05c;--rose:#e79b8f;--line:#ece2d4;--shadow-sm:0 2px 10px rgba(90,70,50,.06);--shadow:0 12px 32px rgba(90,70,50,.1);--shadow-lg:0 24px 60px rgba(80,60,45,.18);--radius:20px;--radius-lg:28px;--pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);background:var(--bg);background-image:linear-gradient(180deg,var(--bg-grad-top) 0,var(--bg-grad-bottom) 100%);background-attachment:fixed;font-family:Hiragino Maru Gothic ProN,Zen Maru Gothic,Yu Gothic,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.01em;line-height:1.35;margin:0 0 .4em;font-weight:800}h1{font-size:26px}h2{font-size:22px}p{margin:0 0 1em}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.container{max-width:460px;margin:0 auto;padding:22px 20px 40px;min-height:100vh}.btn{display:block;width:100%;padding:16px 20px;font-size:17px;font-weight:800;letter-spacing:.01em;color:#fff;text-align:center;background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%);border:none;border-radius:var(--pill);box-shadow:0 10px 24px rgba(193,116,74,.28);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(193,116,74,.34)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;box-shadow:none;transform:none;cursor:default}.btn-ghost{background:none;color:var(--ink-soft);box-shadow:none;font-size:15px;font-weight:700;padding:12px}.btn-ghost:hover{transform:none;box-shadow:none;color:var(--ink)}.btn-secondary{color:var(--accent-deep);border:1.5px solid var(--accent-soft);box-shadow:var(--shadow-sm)}.btn-secondary,.card{background:var(--surface)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow);margin-bottom:16px}.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:15px 16px;font-size:17px;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line);border-radius:16px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:11px 16px;border-radius:var(--pill);border:1.5px solid var(--line);background:var(--surface);font-size:15px;font-weight:700;color:var(--ink-soft);transition:all .15s ease}.chip:hover{border-color:var(--accent-soft)}.chip.on{background:linear-gradient(135deg,var(--accent-soft),#fdeee2);border-color:var(--accent);color:var(--accent-deep)}.muted{color:var(--ink-soft)}.tiny{font-size:12px;color:var(--ink-faint)}.center{text-align:center}.fade-in{animation:fadeInUp .5s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}.btn{transition:none}}