@charset "UTF-8";:root{--cream-bg: #F5F1E8;--cream-bg-start: #F8F5EB;--cream-bg-end: #E8E0CC;--card-bg: #EDE7DA;--card-border: #B8A48C;--divider: #CFC3AF;--gold-label: #A88447;--gold-amount: #D7B378;--gold-on-wood: #F4D77A;--gold-light: #D4AE67;--wood-dark: #5C3A22;--wood-mid: #7B5030;--wood-stroke: #9B7448;--wood-pressed: #3E2515;--brown-text: #1E1C18;--brown-body: #4D3520;--brown-muted: #8D7B67;--brown-ticker: #5A2F18;--status-online: #35C84A;--status-error: #C0392B;--success: #2f7d3b;--container-max: 720px;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-card: 0 10px 30px rgba(60, 35, 15, .1);--shadow-button: 0 4px 14px rgba(60, 35, 15, .18);--font-display: "Cormorant Garamond", "Georgia", serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at 50% 0%,var(--cream-bg-start) 0%,var(--cream-bg-end) 100%);color:var(--brown-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--wood-mid);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.container{width:100%;max-width:var(--container-max);margin:0 auto}.brand-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 16px;text-align:center}.brand-header img.brand-mark{width:150px;height:150px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #3c230f2e}.brand-header .brand-name{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.02em;color:var(--wood-dark)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-card)}.card+.card{margin-top:16px}.card-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--wood-dark);margin:0 0 4px;text-align:center}.card-subtitle{text-align:center;color:var(--brown-muted);font-size:.95rem;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 22px;min-height:48px;border:0;border-radius:999px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(180deg,var(--wood-mid) 0%,var(--wood-dark) 100%);color:var(--gold-on-wood);box-shadow:var(--shadow-button)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3c230f40}.btn-primary:active{transform:translateY(0);background:var(--wood-pressed)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--wood-mid);border:1.5px solid var(--wood-mid);box-shadow:none}.btn-secondary:hover{background:#7b503014}.btn-block{width:100%}.btn-lg{padding:16px 28px;font-size:1.1rem;min-height:56px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.85rem;font-weight:600;color:var(--gold-label);letter-spacing:.03em;text-transform:uppercase}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;padding:12px 14px;border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fffdf7;color:var(--brown-text);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--wood-mid);box-shadow:0 0 0 3px #7b50302e}.field .hint{font-size:.8rem;color:var(--brown-muted)}.field .error{font-size:.8rem;color:var(--status-error)}.text-center{text-align:center}.muted{color:var(--brown-muted)}.gold{color:var(--gold-amount)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(123,80,48,.18);border-top-color:var(--wood-mid);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:540px){.app-shell{padding:16px 12px 32px}.card{padding:22px 18px;border-radius:14px}.card-title{font-size:1.4rem}.btn{padding:13px 18px}}
