@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Hanken+Grotesque:wght@400;500;600;700&display=swap");:root{--ember:#E87325;--ember-bright:#F4853A;--ember-deep:#C85C16;--tan:#C3A478;--cream:#E1C59D;--brown-900:#1C130D;--brown-850:#241912;--brown-800:#2A1F19;--brown-750:#33261D;--brown-700:#3D2E22;--brown-650:#4A3829;--ink:#F5E9D4;--ink-body:#E3CFA9;--ink-muted:#B49A78;--ink-faint:#836B53;--line:rgba(225,197,157,0.10);--line-strong:rgba(225,197,157,0.16);--ember-soft:rgba(232,115,37,0.14);--ember-line:rgba(232,115,37,0.40);--tan-soft:rgba(195,164,120,0.14);--danger:#E8836B;--r-xl:26px;--r-lg:20px;--r-md:15px;--r-sm:11px;--r-pill:999px;--shadow-card:0 1px 3px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.22);--shadow-pop:0 8px 30px rgba(0,0,0,.45);--shadow-ember:0 6px 20px rgba(232,115,37,.28);--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Hanken Grotesque",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink-body);background:radial-gradient(1100px 700px at 50% -10%,#3a2a1c 0,#1a120c 55%,#100b07 100%) fixed,#15100b;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}.app{position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;height:100svh;height:100dvh;background:var(--brown-800);color:var(--ink-body);overflow:hidden}@media (min-width:540px){.app{min-height:0;height:min(920px,calc(100dvh - 40px));margin:20px auto;border-radius:var(--r-xl);box-shadow:0 20px 60px rgba(0,0,0,.5);border:1px solid var(--line)}}.app:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:460px;height:360px;background:radial-gradient(ellipse at center,rgba(232,115,37,.16),rgba(232,115,37,0) 70%);pointer-events:none;z-index:0}.app-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;-webkit-overflow-scrolling:touch}.app-scroll::-webkit-scrollbar{width:0}.display{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:-.01em}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body);font-weight:600;font-size:16px;border:none;border-radius:var(--r-pill);padding:16px 22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,filter .15s ease,background .15s ease,opacity .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.975)}.btn-primary{background:linear-gradient(180deg,var(--ember-bright),var(--ember));color:#2a1206;box-shadow:var(--shadow-ember)}.btn-primary:disabled{background:var(--brown-700);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.btn-ghost{background:var(--brown-750);color:var(--ink-body);border:1px solid var(--line-strong)}.btn-ghost:active{background:var(--brown-700)}.btn-block{width:100%}.btn-danger-ghost{background:transparent;color:var(--danger);border:1px solid rgba(232,131,107,.35)}.card{background:var(--brown-750);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.field-label{display:block;font-size:13px;font-weight:600;color:var(--ink-muted);margin-bottom:8px;letter-spacing:.01em}.field{width:100%;background:var(--brown-850);border:1.5px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);font-size:17px;font-weight:500;padding:15px 16px;outline:none;transition:border-color .15s,background .15s}.field::placeholder{color:var(--ink-faint)}.field:focus{border-color:var(--ember-line);background:var(--brown-800)}.errnote{font-size:12.5px;color:var(--danger);margin-top:7px;padding-left:2px;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes flameFlicker{0%,to{transform:scaleY(1) translateY(0);opacity:1}50%{transform:scaleY(1.08) translateY(-1px);opacity:.92}}.screen-enter{animation:fadeUp .32s cubic-bezier(.22,.61,.36,1) both}.pop{animation:popIn .42s cubic-bezier(.22,1.2,.36,1) both}@media (prefers-reduced-motion:reduce){.pop,.screen-enter{animation:none}}