*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;overscroll-behavior-y:contain}@media (max-width: 767px){input,select,textarea{font-size:16px!important}}@media (max-width: 767px){button{min-height:44px}button.btn-small{min-height:36px}}.btn:active:not(:disabled){transform:scale(.96)}@media (hover: hover) and (min-width: 768px){.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #7850282e}.ui-table-row:hover{background:#faf7f3}}.ui-table-row{transition:background .12s ease}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#9c6e4d!important;box-shadow:0 0 0 3px #9c6e4d33}@keyframes card-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.responsive-table table,.responsive-table thead,.responsive-table tbody,.responsive-table th,.responsive-table td,.responsive-table tr{display:block}.responsive-table thead{position:absolute;top:-9999px;left:-9999px}.responsive-table tbody tr{border:1px solid #eee7de;border-radius:18px;margin-bottom:12px;padding:6px 16px;background:#fff;box-shadow:0 1px 2px #78502808,0 6px 16px #7850280a;animation:card-row-in .28s ease both;animation-delay:calc(var(--row-index, 0) * 35ms)}.responsive-table tr:last-child{margin-bottom:0}.responsive-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;padding:10px 0;border-bottom:1px solid #f0ede9;white-space:normal}.responsive-table td:last-child{border-bottom:none}.responsive-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a09890;text-align:left;padding-right:12px;flex-shrink:0}.responsive-table td:empty{display:none}.responsive-table td[data-label=""]:before{content:none}}.modal-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;overflow-y:auto}.modal-sheet{max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767px){.modal-sheet-backdrop{align-items:flex-start;padding:16px 12px}.modal-sheet{max-height:calc(100vh - 32px)}}@media (max-width: 767px){.referral-hero-grid,.referral-content-grid{grid-template-columns:1fr!important}}@keyframes auth-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-step{animation:auth-step-in .32s ease both}.auth-back-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.auth-back-btn:active{transform:scale(.92)}@media (hover: hover) and (min-width: 768px){.auth-back-btn:hover{box-shadow:0 2px 6px #7850281f,0 8px 22px #78502829}}.ai-fab{position:fixed;right:18px;bottom:24px;z-index:250;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#bc8e66,#9c6e4d);color:#fff;box-shadow:0 8px 24px #78502859;transition:transform .15s ease}.ai-fab:active{transform:scale(.94)}@media (max-width: 767px){.ai-fab{bottom:88px}}.ai-tooltip{position:fixed;right:18px;bottom:84px;z-index:251;max-width:200px;padding:10px 14px;border-radius:14px 14px 4px;border:none;cursor:pointer;background:#1a1410;color:#fdfcfb;font-family:inherit;font-size:13px;font-weight:600;text-align:left;line-height:1.35;box-shadow:0 8px 24px #0000004d;animation:ai-tooltip-in .22s ease both}@keyframes ai-tooltip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.ai-tooltip{bottom:148px}}.bottom-nav,.bottom-nav-spacer{display:none}@media (max-width: 767px){.bottom-nav{display:flex}.bottom-nav-spacer{display:block;height:72px}.hide-mobile{display:none!important}}@media (max-width: 400px){.hide-mobile-inline{display:none}}.bottom-nav-bar{display:flex;align-items:stretch;width:100%;background:#fff;border-top:1px solid #ece5db;padding:8px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;padding:6px 1px;cursor:pointer;font-family:inherit;color:#a09890;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.bottom-nav-btn:active{transform:scale(.93)}.bottom-nav-btn svg{transition:transform .18s ease;flex-shrink:0}.bottom-nav-icon-wrap{display:flex;align-items:center;justify-content:center}.bottom-nav-label{font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.bottom-nav-btn.is-active{color:#9c6e4d}.bottom-nav-btn.is-active svg{transform:translateY(-1px)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0a078c;z-index:1500;display:flex;align-items:flex-end;justify-content:center;animation:sheet-backdrop-in .22s ease both}.sheet-panel{width:100%;max-width:480px;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fffdfb;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0f0a074d;padding:10px 18px calc(20px + env(safe-area-inset-bottom));animation:sheet-slide-up .28s cubic-bezier(.32,.72,0,1) both}.sheet-handle{width:36px;height:4px;border-radius:4px;background:#e0d8ce;margin:4px auto 14px}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 768px){.sheet-backdrop{align-items:center}.sheet-panel{border-radius:20px;animation:none}}.success-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a14108c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:sheet-backdrop-in .2s ease both}.success-overlay-card{display:flex;flex-direction:column;align-items:center;background:#fffdfb;border-radius:24px;padding:36px 28px 30px;max-width:320px;width:100%;box-shadow:0 20px 60px #0f0a0759;animation:success-card-in .32s cubic-bezier(.32,.9,.3,1.2) both}.success-overlay-ring{position:relative;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#bc8e66,#9c6e4d);box-shadow:0 6px 20px #9c6e4d73;animation:success-ring-pop .4s cubic-bezier(.32,.9,.3,1.2) both}.success-overlay-confetti{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;opacity:0;animation:success-confetti-fly .9s ease-out both;animation-delay:calc(var(--i) * 45ms + .12s);transform:rotate(calc(var(--i) * 60deg)) translate(0)}@keyframes success-card-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes success-ring-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes success-confetti-fly{0%{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translate(0) scale(.6)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * 60deg)) translateY(-52px) scale(1)}}
