:root{color-scheme:light;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;--app-bg-color: #f7efe5;--app-bg-accent-start: rgba(255, 233, 215, .95);--app-bg-accent-end: rgba(210, 232, 214, .72);--app-bg-bottom: #efe4d8;--app-surface-color: rgba(255, 250, 245, .86);--app-surface-strong: rgba(255, 255, 255, .74);--app-text-color: #2f241f;--app-muted-color: #77675d;--app-link-color: #3b7a57;--app-accent-color: #d46a4f;--app-accent-contrast: #fff7f2;--app-highlight-color: #3b7a57;--app-error-color: #b14d42;--app-border-color: rgba(120, 94, 83, .12);--app-border-strong: rgba(120, 94, 83, .14);--app-shadow-color: rgba(85, 52, 38, .08);--app-shadow-strong: rgba(80, 49, 35, .12);--app-track-color: rgba(124, 102, 91, .12);--app-focus-ring: rgba(59, 122, 87, .12);--safe-area-top: 0px;--safe-area-bottom: 0px;--safe-area-left: 0px;--safe-area-right: 0px}:root[data-telegram-theme=dark]{color-scheme:dark;--app-bg-color: #161616;--app-bg-accent-start: rgba(205, 140, 84, .16);--app-bg-accent-end: rgba(59, 122, 87, .18);--app-bg-bottom: #0d0f11;--app-surface-color: rgba(27, 31, 35, .92);--app-surface-strong: rgba(34, 39, 45, .96);--app-text-color: #f6efe8;--app-muted-color: #c9b8ab;--app-link-color: #8bd3aa;--app-accent-color: #f08b68;--app-accent-contrast: #1b130f;--app-highlight-color: #9ed8b5;--app-error-color: #ff9b8c;--app-border-color: rgba(255, 255, 255, .09);--app-border-strong: rgba(255, 255, 255, .13);--app-shadow-color: rgba(0, 0, 0, .28);--app-shadow-strong: rgba(0, 0, 0, .35);--app-track-color: rgba(255, 255, 255, .12);--app-focus-ring: rgba(139, 211, 170, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,var(--app-bg-accent-start),transparent 32%),radial-gradient(circle at top right,var(--app-bg-accent-end),transparent 28%),linear-gradient(180deg,var(--app-bg-color) 0%,var(--app-bg-bottom) 100%);color:var(--app-text-color)}button,input,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{width:min(100%,560px);margin:0 auto;padding:calc(24px + var(--safe-area-top)) calc(20px + var(--safe-area-right)) calc(28px + var(--safe-area-bottom)) calc(20px + var(--safe-area-left))}.hero{position:relative;overflow:hidden;margin-bottom:18px;padding:24px 22px;border-radius:28px;background:linear-gradient(145deg,#fffbf8e6,#f4e9dfc7);box-shadow:0 24px 60px var(--app-shadow-strong);border:1px solid var(--app-border-color)}:root[data-telegram-theme=dark] .hero{background:linear-gradient(145deg,#21262bf0,#14171beb)}.hero:after{content:"";position:absolute;inset:auto -20px -45px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,106,79,.22),transparent 70%)}.hero__badge{display:inline-flex;margin-bottom:16px;padding:8px 12px;border-radius:999px;background:#3b7a571f;color:var(--app-highlight-color);font-size:13px;font-weight:600;letter-spacing:.02em}.hero__title{margin:0 0 10px;font-size:clamp(32px,8vw,44px);line-height:.96;letter-spacing:-.04em}.hero__lead{margin:0;max-width:32ch;color:var(--app-muted-color);font-size:15px;line-height:1.55}.progress{margin-bottom:16px;padding:14px 16px;border-radius:20px;background:var(--app-surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--app-border-color)}.progress__meta{display:flex;justify-content:space-between;margin-bottom:10px;color:var(--app-muted-color);font-size:13px}.progress__track{overflow:hidden;height:8px;border-radius:999px;background:var(--app-track-color)}.progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d46a4f,#3b7a57);transition:width .22s ease}.card{margin-bottom:16px;padding:22px 18px;border:1px solid var(--app-border-color);border-radius:26px;background:var(--app-surface-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 45px var(--app-shadow-color)}.card__eyebrow{margin-bottom:10px;color:var(--app-muted-color);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.card__title{margin:0 0 10px;font-size:24px;line-height:1.05;letter-spacing:-.03em}.card__description{margin:0 0 18px;color:var(--app-muted-color);line-height:1.6}.choice-list{display:grid;gap:10px;margin:0;padding:0;border:0}.choice{display:block;border-radius:20px;border:1px solid var(--app-border-color);background:var(--app-surface-strong);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.choice--active{border-color:#d46a4f8f;box-shadow:0 10px 24px #d46a4f1f;transform:translateY(-1px)}.choice__input{position:absolute;opacity:0;pointer-events:none}.choice__content{display:block;padding:16px}.choice__label{display:block;font-weight:600}.choice__hint{display:block;margin-top:6px;color:var(--app-muted-color);font-size:14px}.field{display:block}.field__label{display:block;margin-bottom:8px;color:var(--app-muted-color);font-size:14px;font-weight:600}.field__input,.field__textarea{width:100%;padding:15px 16px;border:1px solid var(--app-border-strong);border-radius:18px;background:var(--app-surface-strong);color:inherit;outline:none}.field__input:focus,.field__textarea:focus{border-color:#3b7a5773;box-shadow:0 0 0 4px var(--app-focus-ring)}.field__textarea{min-height:120px;resize:vertical}.field__error{margin:12px 0 0;color:var(--app-error-color);font-size:14px;line-height:1.5}.status--error{border-color:#b14d422e}.status--success{border-color:#3b7a572e}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button{min-height:56px;padding:0 18px;border:0;border-radius:18px;font-weight:700;letter-spacing:-.01em;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{color:var(--app-accent-contrast);background:linear-gradient(135deg,var(--app-accent-color),#cd8c54);box-shadow:0 14px 28px #d46a4f40}.button--ghost{color:var(--app-text-color);background:var(--app-surface-strong);border:1px solid var(--app-border-color)}@media (max-width: 480px){.app-shell{padding-top:calc(18px + var(--safe-area-top));padding-left:calc(14px + var(--safe-area-left));padding-right:calc(14px + var(--safe-area-right))}.card,.hero{border-radius:24px}.actions{grid-template-columns:1fr}}
