*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #141210;--bg-secondary: #1c1a16;--bg-tertiary: #23201b;--bg-elevated: #2a2720;--bg-hover: #322e26;--border: #2c2923;--border-subtle: #23201b;--border-hover: #433d31;--accent: #5ba17a;--accent-hover: #7ab897;--accent-subtle: rgba(91, 161, 122, .1);--accent-muted: rgba(91, 161, 122, .2);--reward: #d8a14b;--reward-hover: #c28a34;--reward-subtle: rgba(216, 161, 75, .1);--reward-muted: rgba(216, 161, 75, .2);--text-primary: #f4ede0;--text-secondary: #c8bfa8;--text-muted: #857a63;--text-disabled: #544d40;--error: #e04545;--error-subtle: rgba(224, 69, 69, .1);--warning: #f0a020;--warning-subtle: rgba(240, 160, 32, .1);--success: #4a9b60;--success-subtle: rgba(74, 155, 96, .1);--info: #5090c8;--info-subtle: rgba(80, 144, 200, .1);--gradient-accent: var(--accent);--gradient-reward: var(--reward);--gradient-subtle: linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);--card-inset: inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 3px rgba(91, 161, 122, .2);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 14px;--radius-full: 9999px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}[data-theme=light]{--bg-primary: #fcfaf4;--bg-secondary: #ffffff;--bg-tertiary: #f5efe2;--bg-elevated: #ffffff;--bg-hover: #ede6d2;--border: #e2d9c2;--border-subtle: #ede5cf;--border-hover: #c9bc98;--accent: #1f3b2e;--accent-hover: #162a22;--accent-subtle: rgba(31, 59, 46, .08);--accent-muted: rgba(31, 59, 46, .15);--reward: #b8780a;--reward-hover: #946005;--reward-subtle: rgba(184, 120, 10, .1);--reward-muted: rgba(184, 120, 10, .18);--text-primary: #1b1712;--text-secondary: #55493a;--text-muted: #867965;--text-disabled: #b8ac94;--error: #b12020;--error-subtle: rgba(177, 32, 32, .09);--warning: #a66400;--warning-subtle: rgba(166, 100, 0, .1);--success: #2d6a44;--success-subtle: rgba(45, 106, 68, .09);--info: #2555a0;--info-subtle: rgba(37, 85, 160, .08);--gradient-accent: var(--accent);--gradient-reward: var(--reward);--gradient-subtle: linear-gradient(180deg, rgba(27, 23, 18, .02) 0%, rgba(27, 23, 18, 0) 100%);--card-inset: none;--shadow-sm: 0 1px 2px rgba(27, 23, 18, .05);--shadow-md: 0 2px 8px rgba(27, 23, 18, .08);--shadow-lg: 0 12px 32px rgba(27, 23, 18, .12);--shadow-glow: 0 0 0 3px rgba(31, 59, 46, .15);color-scheme:light}[data-theme=light] body{background:var(--bg-primary)}body{min-height:100vh;min-width:320px;background:var(--bg-primary)}#root{min-height:100vh}input,button,textarea,select{font-family:inherit;font-size:inherit}input:focus,button:focus,textarea:focus,select:focus{outline:none}input::placeholder{color:var(--text-muted);opacity:.7}input:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-subtle)}input[type=time],input[type=date]{color-scheme:dark}[data-theme=light] input[type=time],[data-theme=light] input[type=date]{color-scheme:light}::selection{background:var(--accent);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}button,a,input,.card{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}button:active:not(:disabled){transform:scale(.985)}.btn-primary:hover:not(:disabled),button[data-variant=primary]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.card,[data-card=true]{box-shadow:var(--shadow-sm),var(--card-inset)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--border-hover);border:2px solid transparent;background-clip:padding-box}.animate-in{animation:fadeIn .2s ease-out}.animate-up{animation:fadeInUp .3s ease-out}@media (max-width: 767px){.stampme-mobile main>div{padding:1rem!important;max-width:100%!important}.stampme-mobile main>div:first-child{padding:.75rem 1rem!important}.stampme-mobile div[style*=grid-template-columns]{grid-template-columns:1fr!important}.stampme-mobile div[style*="flex-direction: row"]{flex-wrap:wrap}.stampme-mobile div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:.75rem}}
