@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--bg: #0b0806;--bg-raised: #14100d;--surface: #1a1410;--surface-2: #231b16;--line: rgba(255, 236, 214, .08);--line-strong: rgba(255, 236, 214, .16);--text: #f7f0e8;--text-2: rgba(247, 240, 232, .74);--text-3: rgba(247, 240, 232, .5);--cream: #f1e6da;--cream-2: #e6d5c3;--ink: #2b1f18;--ink-2: #7d6c60;--accent: #f0b483;--accent-ink: #2e1a0c;--amethyst: #8f5cbd;--glass: rgba(62, 49, 40, .5);--glass-line: rgba(255, 255, 255, .14);--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px;--gutter: 16px;--tabbar-h: 64px;--safe-top: calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--font-display: "Lora", Georgia, "Times New Roman", serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.22, .8, .3, 1);--bg-deep: var(--bg);--bg-mid: var(--bg-raised);--royal: var(--bg-raised);--royal-deep: var(--bg);--quicksand: var(--accent);--gold: var(--cream-2);--swan: var(--text);--shellstone: var(--cream-2);--ivory: var(--cream);--surface-glass: rgba(255, 244, 232, .05);--surface-glass-hi: rgba(255, 244, 232, .1);--hairline: var(--line-strong);--hairline-soft: var(--line);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}.screen-enter{animation:fade-in .35s var(--ease-out) both}.fade-up,.fade-up-1,.fade-up-2,.fade-up-3,.fade-up-4{opacity:0;animation:fade-up .7s var(--ease-out) forwards}.fade-up-1{animation-delay:.05s}.fade-up-2{animation-delay:.14s}.fade-up-3{animation-delay:.24s}.fade-up-4{animation-delay:.36s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bg-night{background:radial-gradient(120% 60% at 85% -10%,rgba(196,140,96,.16),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(120,82,60,.12),transparent 70%),var(--bg)}.gold-text{color:var(--cream)}.gold-hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.glass-card,.card{position:relative;background:linear-gradient(160deg,#1d1612,#120d0a);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.glass{background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.t-display{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.t-serif{font-family:var(--font-serif);font-weight:500;line-height:1.15}.t-title{font-family:var(--font-display);font-weight:500;font-variant-numeric:lining-nums;font-size:20px;line-height:1.25;color:var(--text)}.t-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.t-label{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text)}.t-body{font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.6;color:var(--text-2)}.t-lead{font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.6;color:var(--text)}.t-caption{font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.4;color:var(--text-2)}.btn-primary{position:relative;width:100%;min-height:52px;padding:14px 22px;border-radius:999px;border:none;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 30px #00000059,inset 0 1px #fff9;transition:transform .15s ease,opacity .2s ease}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:#f1e6da1f;color:var(--text-3);cursor:not-allowed;box-shadow:none}.btn-ghost{width:100%;min-height:52px;padding:14px 22px;border-radius:999px;border:1px solid var(--line-strong);background:#fff4e80a;color:var(--text);font-family:var(--font-sans);font-size:15px;font-weight:500;transition:background .2s ease}.btn-ghost:active{background:#fff4e81a}.chip{border-radius:999px;border:1px solid var(--line-strong);background:#fff4e808;color:var(--text);padding:9px 16px;font-family:var(--font-sans);font-size:14px;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease}.chip[aria-pressed=true]{background:var(--cream);border-color:var(--cream);color:var(--ink)}.field{width:100%;background:#fff4e80a;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 16px;color:var(--text);font-family:var(--font-sans);font-size:15px;outline:none;transition:border-color .2s ease,background .2s ease}.field::placeholder{color:var(--text-3)}.field:focus{border-color:#f0b48399;background:#fff4e80f}.float{animation:float-up 5s ease-in-out infinite}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.grain{position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.33'/%3E%3C/svg%3E")}.pressable{transition:transform .18s var(--ease-out)}.pressable:active{transform:scale(.985)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#fff4e80a 25%,#fff4e817,#fff4e80a 75%);background-size:200% 100%;animation:skeleton-sweep 1.6s ease-in-out infinite;border-radius:var(--radius-lg)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip-row{display:flex;gap:8px;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row .chip{flex-shrink:0;white-space:nowrap}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:13px;background:#fff4e80f;border:1px solid var(--line);color:var(--text)}.tag-accent{background:#f0b4831f;border-color:#f0b4834d;color:var(--accent)}input.field[type=date]{-webkit-appearance:none;appearance:none;min-height:52px;display:block;text-align:left}input.field[type=date]::-webkit-date-and-time-value{text-align:left}input.field[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85) sepia(.3);opacity:.8}.app-shell{position:fixed;inset:0;background:var(--bg);overflow:hidden}.toast{position:fixed;bottom:calc(24px + var(--chrome-bottom, 0px) + var(--chrome-safe, 0px));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);background:#231b16f0;color:var(--text);padding:12px 20px;border-radius:999px;font-family:var(--font-sans);font-size:14px;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0006;z-index:100;animation:fade-in .3s ease both}
