:root,[data-theme=dark]{--bg-base:#1a0e06;--bg-surface:#261608;--bg-card:#33200e;--bg-input:#2e1a0a;--border:#4a3020;--text-primary:#ebdcb2;--text-secondary:#c9a66b;--text-muted:#8a6e4a;--accent:#c9a66b;--accent-hover:#d4b87e;--accent-fg:#1a0e06;--cayenne:#af4425;--cayenne-hover:#c4502e;--tier-great:#22c55e;--tier-ok:#eab308;--tier-pricey:#f97316;--tier-expensive:#ef4444;--tier-great-bg:rgba(34,197,94,.15);--tier-ok-bg:rgba(234,179,8,.15);--tier-pricey-bg:rgba(249,115,22,.15);--tier-expensive-bg:rgba(239,68,68,.15);--bg-glass:rgba(38,22,8,.82);--bg-glass-nav:rgba(26,14,6,.78);--bg-glass-sheet:rgba(38,22,8,.9);--bg-glass-card:rgba(51,32,14,.8);--shadow:0 2px 12px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--radius:12px;--radius-sm:8px;--radius-lg:20px}[data-theme=light]{--bg-base:#e8d9be;--bg-surface:#f0e6d0;--bg-card:#f0e6d0;--bg-input:#e4d6bc;--border:#c4a878;--text-primary:#662e1c;--text-secondary:#8a5438;--text-muted:#a88460;--accent:#af4425;--accent-hover:#963a20;--accent-fg:#faf6ed;--cayenne:#af4425;--cayenne-hover:#963a20;--tier-great:#16a34a;--tier-ok:#ca8a04;--tier-pricey:#ea580c;--tier-expensive:#dc2626;--tier-great-bg:rgba(22,163,74,.12);--tier-ok-bg:rgba(202,138,4,.12);--tier-pricey-bg:rgba(234,88,12,.12);--tier-expensive-bg:rgba(220,38,38,.12);--bg-glass:hsla(39,47%,90%,.88);--bg-glass-nav:hsla(39,48%,83%,.85);--bg-glass-sheet:hsla(39,58%,95%,.92);--bg-glass-card:hsla(39,58%,95%,.8);--shadow:0 2px 12px rgba(102,46,28,.1);--shadow-lg:0 8px 32px rgba(102,46,28,.14);--radius:12px;--radius-sm:8px;--radius-lg:20px}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(50px,-60px) scale(1.09) rotate(6deg)}50%{transform:translate(-30px,40px) scale(.93) rotate(-4deg)}75%{transform:translate(35px,20px) scale(1.05) rotate(3deg)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-70px,50px) scale(1.12) rotate(-7deg)}66%{transform:translate(40px,-40px) scale(.9) rotate(5deg)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(1) rotate(0deg)}20%{transform:translate(60px,30px) scale(.94) rotate(4deg)}60%{transform:translate(-40px,-50px) scale(1.1) rotate(-6deg)}80%{transform:translate(25px,60px) scale(1.03) rotate(2deg)}}@keyframes blobFloat4{0%,to{transform:translate(0) scale(1) rotate(0deg)}40%{transform:translate(-50px,-30px) scale(1.14) rotate(-8deg)}70%{transform:translate(35px,45px) scale(.88) rotate(5deg)}}@keyframes blobFloat5{0%,to{transform:translate(0) scale(1) rotate(0deg)}30%{transform:translate(45px,-55px) scale(.95) rotate(6deg)}60%{transform:translate(-60px,30px) scale(1.11) rotate(-5deg)}}@keyframes blobFloat6{0%,to{transform:translate(0) scale(1) rotate(0deg)}50%{transform:translate(-40px,-35px) scale(1.18) rotate(-9deg)}}:root{--header-h:56px;--nav-h:64px;--native-safe-top:0px;--safe-top:max(env(safe-area-inset-top,0px),var(--native-safe-top));--safe-bottom:env(safe-area-inset-bottom,0px);--shell-header-h:calc(var(--header-h) + var(--safe-top))}.native-only,html[data-native=true] [data-app-header=true]{display:none!important}html[data-native=true] .native-only{display:flex!important}@media (hover:none) and (pointer:coarse),(max-width:900px){:root{--header-h:48px;--nav-h:52px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;text-size-adjust:100%}body{background:linear-gradient(175deg,#0f0804,#1a0e06 22%,#4a2810 58%,#8a5030 85%,#c9a66b);background-attachment:fixed;color:var(--text-primary);min-height:100vh;min-height:100dvh;transition:color .2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation}[data-theme=light] body{background:linear-gradient(175deg,#faf5ec,#f0e6d0 28%,#dfc9a0 56%,#c9a66b 82%,#8a5030);background-attachment:fixed}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font:inherit;border:none;background:none;touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;outline:none;width:100%;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}@media (max-width:900px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}}.card{background:var(--bg-glass-card);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn-primary{background:linear-gradient(135deg,#c9a66b,#af4425);color:#fff;border-radius:14px;padding:13px 28px;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px rgba(175,68,37,.3);border:none;letter-spacing:.3px;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(175,68,37,.45)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{background:hsla(38,47%,60%,.1);color:var(--text-secondary);border:1px solid hsla(38,47%,60%,.22);border-radius:var(--radius);padding:9px 20px;font-weight:600;font-size:14px;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-ghost:hover{background:hsla(38,47%,60%,.18);border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px hsla(38,47%,60%,.2)}.tier-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:600}.tier-badge.great{color:var(--tier-great);background:var(--tier-great-bg)}.tier-badge.ok{color:var(--tier-ok);background:var(--tier-ok-bg)}.tier-badge.pricey{color:var(--tier-pricey);background:var(--tier-pricey-bg)}.tier-badge.expensive{color:var(--tier-expensive);background:var(--tier-expensive-bg)}.page-container{max-width:480px;margin:0 auto;padding:0 16px}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}}@media (max-width:900px){.btn-ghost,.btn-primary{min-height:44px}}