@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,500;0,700;1,500;1,700&display=swap";:root{--bg: #ffffff;--bg-2: #f7f6f5;--line: #e8e6e3;--line-strong: #dedbd6;--ink: #0b0d10;--ink-2: #6a7079;--coral: #ff5a4d;--coral-pressed: #e74a3e;--coral-soft: #ffe9e6;--amber: #a86a0a;--amber-soft: #fbf1de;--destructive: #c0392b;--destructive-soft: #f8e1de;--green: #157347;--green-soft: #e1efe7;--bg-elev: var(--bg);--bg-elev-2: var(--bg-2);--border: var(--line);--border-soft: var(--line);--text: var(--ink);--text-dim: var(--ink-2);--text-mute: #8a909a;--accent: var(--coral);--accent-hover: var(--coral-pressed);--accent-glow: var(--coral-soft);--on-accent: #ffffff;--danger: var(--destructive);--danger-soft: var(--destructive-soft);--success: var(--green);--success-soft: var(--green-soft);--warning-soft: var(--amber-soft);--scrim: rgba(11, 13, 16, .5);--radius: 12px;--radius-sm: 10px;--radius-lg: 16px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: var(--font)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-weight:500;background:var(--bg-2);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;letter-spacing:-.005em}h1,h2,h3,h4{font-weight:700;color:var(--ink);margin:0 0 8px}h1{font-size:28px;line-height:1.05;letter-spacing:-.03em}h2{font-size:22px;line-height:1.1;letter-spacing:-.025em}h3{font-size:18px;line-height:1.15;letter-spacing:-.02em}p{margin:0 0 12px;color:var(--ink-2)}em,.em{font-style:italic;color:var(--coral);font-weight:inherit}a{color:var(--coral);text-decoration:none}a:hover{color:var(--coral-pressed)}a.card,a.card:hover{color:var(--ink)}button{font:inherit;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:12px 16px;min-height:44px;border-radius:var(--radius);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}button:hover{border-color:var(--line-strong)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}button.primary{background:var(--coral);color:#fff;border-color:var(--coral)}button.primary:hover{background:var(--coral-pressed);border-color:var(--coral-pressed)}button.secondary{background:var(--coral-soft);color:var(--coral);border-color:transparent}button.secondary:hover{background:#ffd9d3}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;font-weight:500;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;min-height:44px;width:100%}input::placeholder,textarea::placeholder{color:var(--ink-2)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.app-shell{max-width:720px;margin:0 auto;padding:24px 18px calc(80px + env(safe-area-inset-bottom))}.app-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:18px}.app-header nav{gap:2px}.app-header nav a{color:var(--ink-2);font-weight:500;font-size:13px;padding:6px 10px;border-radius:999px;transition:color .14s,background .14s}.app-header nav a:hover{color:var(--ink)}.app-header nav a[aria-current=page]{color:var(--coral);background:var(--coral-soft)}.site-mark{position:relative;display:inline-flex;align-items:baseline;font-family:var(--font);font-weight:700;font-style:italic;font-size:20px;letter-spacing:-.035em;color:var(--ink);text-decoration:none;padding-right:12px;line-height:1}.site-mark .flame{position:absolute;right:-2px;top:-.2em;width:.45em;height:.55em;color:var(--coral);display:block}.site-mark .flame svg{width:100%;height:100%;display:block}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 18px;margin-bottom:10px}.card+.card{margin-top:0}.muted{color:var(--ink-2)}.error{color:var(--destructive)}.success{color:var(--green)}.stack{display:flex;flex-direction:column;gap:10px}.row{display:flex;gap:10px;align-items:center}.spread{justify-content:space-between}.numeric{font-variant-numeric:tabular-nums}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--ink-2);flex-shrink:0}.dot[data-tone=coral]{background:var(--coral)}.dot[data-tone=amber]{background:var(--amber)}.dot[data-tone=green]{background:var(--green)}.dot[data-tone=danger]{background:var(--destructive)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .32s cubic-bezier(.22,1,.36,1) both}.fade-up-1{animation-delay:40ms}.fade-up-2{animation-delay:80ms}.fade-up-3{animation-delay:.12s}.fade-up-4{animation-delay:.16s}.segmented{display:inline-flex;background:var(--bg-2);border-radius:999px;padding:4px;border:1px solid var(--line)}.segmented button{background:transparent;border:none;min-height:32px;padding:6px 16px;border-radius:999px;color:var(--ink-2);font-weight:500;font-size:13px}.segmented button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #0b0d100f,0 0 0 1px var(--line)}.segmented button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--bg-2);color:var(--ink-2)}.pill[data-status=pending_confirm]{background:var(--amber-soft);color:var(--amber)}.pill[data-status=listed]{background:var(--coral-soft);color:var(--coral)}.pill[data-status=sold]{background:var(--ink);color:#fff}.pill[data-status=failed],.pill[data-status=auth_expired]{background:var(--destructive-soft);color:var(--destructive)}@media (max-width: 480px){.app-shell{padding:14px 14px calc(80px + env(safe-area-inset-bottom))}.app-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.app-header nav{gap:0!important}.app-header nav a{padding:6px 8px;font-size:12.5px}.card{padding:18px 16px}.stretch-on-phone{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-up{animation:none}}
