@font-face{font-family:taggn Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/taggn-display-italic-latin-ext-D7bIC2H1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/taggn-display-italic-latin-B1w6qRoy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/taggn-display-normal-latin-ext-BwvzCtGO.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/taggn-display-normal-latin-Co5vTYwf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Text;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/taggn-text-400-italic-latin-ext-2dIMMX94.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Text;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/taggn-text-400-italic-latin-BHZPyyGY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/taggn-text-400-normal-latin-ext-BLG_mAEf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/taggn-text-400-normal-latin-a0AnQzuD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/taggn-text-500-normal-latin-ext-OO1QnNpY.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/taggn-text-500-normal-latin-Bvbxc8ch.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/taggn-text-600-normal-latin-ext-DTQBTt1m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/taggn-text-600-normal-latin-CXKlxLG9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/taggn-text-700-normal-latin-ext-g2Yrd4J5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:taggn Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/taggn-text-700-normal-latin-CRhwpWTq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:taggn Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/taggn-hand-400-normal-latin-4a-HEdeI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a,[role=button],.card-pressable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root{--bg-primary:#10201a;--bg-secondary:#1f3b2e;--bg-tertiary:#284a3b;--bg-elevated:#24443a;--card-bg:#1f3b2e;--border:#33584a;--border-subtle:#284a3b;--border-hover:#4a7563;--accent:#8fc3a4;--accent-hover:#a9d3b9;--accent-light:#bfe0cb;--accent-subtle:#8fc3a41a;--accent-muted:#8fc3a433;--accent-glow:#8fc3a440;--accent-solid:#f2e7d1;--on-accent:#10201a;--reward-solid:#d9a05a;--on-reward:#10201a;--warning-solid:#f0a020;--on-warning:#10201a;--error-solid:#d43c3c;--on-error:#fff;--success-solid:#7cc596;--on-success:#10201a;--info-solid:#8fbde6;--on-info:#10201a;--reward:#e0ac6a;--reward-hover:#d9a05a;--reward-subtle:#e0ac6a1f;--reward-muted:#e0ac6a3d;--kupfer:#c27f30;--kupfer-gross:#d9a05a;--kupfer-text:#e0ac6a;--stempel:#8fc3a4;--auf-stempel:#10201a;--stempel-leer:#f2e7d180;--marke-grund:#f2e7d1;--marke-zeichen:#1f3b2e;--wortmarke:#f2e7d1;--text-primary:#f2e7d1;--text-secondary:#d3cbb4;--text-muted:#b5b09c;--error:#f08a8a;--error-subtle:#f08a8a1f;--warning:#f0a020;--warning-subtle:#f0a0201f;--success:#7cc596;--success-subtle:#7cc5961f;--info:#8fbde6;--info-subtle:#8fbde61f;--gradient-primary:var(--accent);--gradient-accent:var(--accent);--gradient-reward:var(--reward);--gradient-warm:var(--reward);--glass:#1f3b2edb;--glass-border:#f2e7d10f;--nav-bg:#10201af5;--nav-border:#f2e7d114;--card-inset:inset 0 1px 0 #f2e7d10a;--shadow-sm:0 1px 0 #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 20px 50px #00000080;--shadow-glow:0 0 0 3px #8fc3a440;--touch-target-min:44px;--rundung-klein:8px;--rundung-gross:16px;--rundung-pille:999px;--font-display:"taggn Display",Georgia,"Times New Roman",serif;--font-text:"taggn Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-hand:"taggn Hand","Bradley Hand","Segoe Print",cursive;font-family:var(--font-text);--lightningcss-light: ;--lightningcss-dark:initial;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;overscroll-behavior-y:contain;font-weight:400;line-height:1.55}[data-theme=light]{--bg-primary:#f2e7d1;--bg-secondary:#fbf6ec;--bg-tertiary:#e9dcc0;--bg-elevated:#fbf6ec;--card-bg:#fbf6ec;--border:#dccfb2;--border-subtle:#e6dbc3;--border-hover:#c4b491;--accent:#1f3b2e;--accent-hover:#162a22;--accent-light:#2e5945;--accent-subtle:#1f3b2e14;--accent-muted:#1f3b2e26;--accent-glow:#1f3b2e2e;--accent-solid:#1f3b2e;--on-accent:#f2e7d1;--reward-solid:#8f5e23;--on-reward:#fff;--warning-solid:#7d4d00;--on-warning:#fff;--error-solid:#b12020;--on-error:#fff;--success-solid:#2d6a44;--on-success:#fff;--info-solid:#2555a0;--on-info:#fff;--reward:#8f5e23;--reward-hover:#7a501d;--reward-subtle:#8f5e231a;--reward-muted:#8f5e232e;--kupfer:#c27f30;--kupfer-gross:#ad7029;--kupfer-text:#8f5e23;--stempel:#1f3b2e;--auf-stempel:#f2e7d1;--stempel-leer:#1f3b2eb8;--marke-grund:#1f3b2e;--marke-zeichen:#f2e7d1;--wortmarke:#1f3b2e;--text-primary:#231f20;--text-secondary:#4f4a45;--text-muted:#656263;--error:#b12020;--error-subtle:#b1202017;--warning:#8a5300;--warning-subtle:#8a53001a;--success:#2d6a44;--success-subtle:#2d6a4417;--info:#2555a0;--info-subtle:#2555a014;--gradient-primary:var(--accent);--gradient-accent:var(--accent);--gradient-reward:var(--reward);--gradient-warm:var(--reward);--glass:#f2e7d1e6;--glass-border:#231f2014;--nav-bg:#f2e7d1f5;--nav-border:#231f2014;--card-inset:inset 0 1px 0 #ffffffb3;--shadow-sm:0 1px 2px #231f200f;--shadow-md:0 2px 10px #231f2014,0 1px 3px #231f200d;--shadow-lg:0 16px 40px #231f201f,0 2px 8px #231f200f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.papier{--text-primary:#231f20;--text-secondary:#4f4a45;--text-muted:#656263;--bg-tertiary:#231f200d;--border:#231f201f;--border-subtle:#231f2014;--border-hover:#231f203d;--accent:#1f3b2e;--accent-solid:#1f3b2e;--on-accent:#f2e7d1;--accent-subtle:#1f3b2e14;--accent-muted:#1f3b2e26;--reward:#8f5e23;--reward-subtle:#8f5e231a;--reward-muted:#8f5e2333;--kupfer-gross:#ad7029;--kupfer-text:#8f5e23;--stempel:#1f3b2e;--auf-stempel:#f2e7d1;--stempel-leer:#1f3b2eb8;--warning:#8a5300;--warning-subtle:#8a53001a;--info:#2555a0;--info-subtle:#2555a014;--error:#b12020;--error-subtle:#b1202017;--success:#2d6a44;--success-subtle:#2d6a4417;color:var(--text-primary);background-color:#fbf6ec;border:1px solid #231f201a;box-shadow:0 1px 2px #231f200f,0 10px 28px -14px #231f204d}[data-theme=dark] .papier{--text-primary:#f2e7d1;--text-secondary:#d3cbb4;--text-muted:#b5b09c;--bg-tertiary:#f2e7d10f;--border:#f2e7d11f;--border-subtle:#f2e7d112;--border-hover:#f2e7d13d;--accent:#8fc3a4;--accent-solid:#f2e7d1;--on-accent:#10201a;--accent-subtle:#8fc3a41f;--accent-muted:#8fc3a43d;--reward:#e0ac6a;--reward-subtle:#e0ac6a1f;--reward-muted:#e0ac6a3d;--kupfer-gross:#d9a05a;--kupfer-text:#e0ac6a;--stempel:#8fc3a4;--auf-stempel:#10201a;--stempel-leer:#f2e7d180;--warning:#f0a020;--warning-subtle:#f0a0201f;--info:#8fbde6;--info-subtle:#8fbde61f;--error:#f08a8a;--error-subtle:#f08a8a1f;--success:#7cc596;--success-subtle:#7cc5961f;background-color:#1f3b2e;border:1px solid #f2e7d11f;box-shadow:inset 0 1px #f2e7d10d,0 14px 30px -18px #000000b3}.hand{font-family:var(--font-hand);color:var(--kupfer-gross);font-weight:400;line-height:1}.akzent{color:var(--kupfer-gross);font-style:italic}@media (max-width:359px){.stempel-beschriftung{display:none}}@keyframes stempelDrauf{0%{opacity:0;transform:scale(0)rotate(-24deg)}55%{opacity:1;transform:scale(1.22)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700;line-height:1.1}html{scroll-behavior:smooth;overflow-x:hidden}:root{--viewport-height:100vh}@supports (height:100dvh){:root{--viewport-height:100dvh}}body{min-height:100vh;background:var(--bg-primary);overscroll-behavior:none;min-width:320px;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}input,button,textarea,select,a{min-height:var(--touch-target-min);font-family:inherit;font-size:16px}button{min-width:var(--touch-target-min);appearance:none;cursor:pointer;touch-action:manipulation}button:active:not(:disabled),a:active{opacity:.9;transform:scale(.97)}input:focus:not(:focus-visible),button:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],textarea,select{appearance:none;border-radius:var(--rundung-klein);min-height:48px;padding:12px 16px;font-size:16px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary)inset!important;-webkit-text-fill-color:var(--text-primary)!important}::selection{background:var(--accent-solid);color:var(--on-accent)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}input[type=text],input[type=email],input[type=password],input[type=number],textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--rundung-klein);color:var(--text-primary);padding:.75rem 1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input::placeholder{color:var(--text-muted);opacity:.75}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideHint{0%,to{opacity:1;transform:translate(0)}50%{opacity:.6;transform:translate(5px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-subtle)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes stampIn{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes stampPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes stampGlow{0%,to{box-shadow:0 0 #5ba17a66}50%{box-shadow:0 0 20px 5px #5ba17a99}}@keyframes rewardBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stamp-new{animation:.6s ease-out stampIn}.stamp-collected{animation:2s ease-in-out infinite stampGlow}.card-active{transition:transform .1s;transform:scale(.98)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-scale-in{animation:.3s ease-out scaleIn}button{-webkit-user-select:none;user-select:none;transition:all .15s}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){transform:translateY(-1px)}}button:active:not(:disabled){transform:scale(.97)}.pull-indicator{background:var(--bg-secondary);border-radius:0 0 var(--rundung-klein)var(--rundung-klein);z-index:1000;opacity:0;padding:8px 16px;transition:opacity .2s;position:fixed;top:0;left:50%;transform:translate(-50%)}.pull-indicator.visible{opacity:1}@media screen and (max-width:428px){button,a{min-height:48px}}@supports (-webkit-touch-callout:none){.scroll-container{-webkit-overflow-scrolling:touch}.fixed-bottom{position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}}@keyframes haptic{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.haptic-tap{animation:.1s haptic}.card-pressable{transition:transform .15s,box-shadow .15s}.card-pressable:active{box-shadow:none;transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-transition{animation:.25s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[style*="animation: spin"],[style*=animation\:spin],.spinner{animation-duration:1.8s!important;animation-iteration-count:infinite!important}}
