:root{--paper:#FBF6EE;--paper-tint:#F3EADA;--card:#FFFFFF;--ink:#2B2620;--ink-soft:#786F5F;--line:#E7DCC8;--coral:#FF6B4A;--coral-deep:#E8532F;--gold:#E9A21A;--gold-deep:#C6860B;--dark:#3B2A1E;--dark-soft:#4A3728;--dark-line:rgba(255,251,242,.12);--accent:#E9A21A;--accent-deep:#C6860B;--em:#F6C568;--kicker:#E3BE8C;--badge-bg:#FBF0DC;--glass:rgba(255,251,242,.06);--glass-line:rgba(255,251,242,.16);--dim:#D8CFC0;--r-sm:14px;--r:18px;--r-lg:24px;--r-xl:32px;--sh-1:0 1px 2px rgba(43,38,32,.06),0 1px 1px rgba(43,38,32,.03);--sh-2:0 10px 26px -14px rgba(43,38,32,.24);--sh-3:0 22px 48px -22px rgba(43,38,32,.30);--sh-receipt:0 28px 62px -24px rgba(43,38,32,.4);--ease:cubic-bezier(.4,.14,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Instrument Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.02'/%3E%3C/svg%3E")}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}a{color:inherit}.mono{font-family:'JetBrains Mono',monospace}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}h1,h2,h3,h4{font-family:Quicksand,sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;font-weight:700;padding:14px 28px;border-radius:999px;text-decoration:none;font-size:15px;font-family:'Instrument Sans',sans-serif;border:none;cursor:pointer;box-shadow:var(--sh-2);transition:transform .16s var(--ease),background .16s,box-shadow .16s}.btn:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:var(--sh-3)}.btn:active{transform:translateY(0)}.btn.ghost{background:0 0;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--card);border-color:var(--ink)}.btn.on-dark{background:var(--accent);color:var(--dark);box-shadow:0 12px 30px -12px rgba(233,162,26,.5)}.btn.on-dark:hover{background:var(--em)}.btn.ghost-dark{background:0 0;color:#fff;border:1.5px solid var(--glass-line);box-shadow:none}.btn.ghost-dark:hover{background:var(--glass)}.btn.small{padding:10px 20px;font-size:13.5px}.btn.block{width:100%;justify-content:center}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}nav.top{position:sticky;top:0;z-index:60;background:rgba(251,246,238,.92);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line);box-shadow:0 4px 20px -16px rgba(43,38,32,.12)}nav.top::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:var(--scroll,0%);background:linear-gradient(90deg,var(--coral),var(--gold));transition:width .1s linear;z-index:2}.nav-main{max-width:1140px;margin:0 auto;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{font-family:Quicksand,sans-serif;font-weight:700;font-size:22px;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:-.01em;flex:0 0 auto}.logo-mark{flex:0 0 auto;color:var(--coral);transition:transform .2s var(--ease)}.logo:hover .logo-mark{transform:rotate(-8deg)}.brand{font-family:Quicksand,sans-serif;font-weight:700;font-size:22px;text-decoration:none;color:#fff;display:flex;align-items:center;gap:8px;letter-spacing:-.01em}.brand .logo-mark{color:var(--em)}.nav-links-row{border-top:1px solid var(--line);background:rgba(243,234,218,.55)}.nav-links-flex{max-width:1140px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:14px}.nav-links{display:flex;gap:2px;align-items:center;font-weight:700;font-size:13.5px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.nav-links::-webkit-scrollbar{display:none}.nav-links a{text-decoration:none;color:var(--ink-soft);padding:7px 13px;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap;font-family:'Instrument Sans',sans-serif;font-weight:700;flex:0 0 auto}.nav-links a:hover{background:var(--card);color:var(--ink)}.nav-links-flex>.btn{flex:0 0 auto}@media(max-width:720px){.nav-links-row{display:none}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;background:rgba(59,42,30,.95);backdrop-filter:blur(12px);border-top:1px solid var(--dark-line)}.dock-in{display:flex;justify-content:space-around;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.dock a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--dim);font-size:10.5px;font-weight:700;padding:6px 10px;border-radius:14px;font-family:'Instrument Sans',sans-serif;transition:color .15s}.dock a.active,.dock a:hover{color:var(--em)}.dock svg{width:20px;height:20px}@media(max-width:720px){.dock{display:block}body{padding-bottom:64px}}.night{background:var(--dark);color:var(--paper);position:relative;overflow:hidden;border-radius:var(--r-xl)}.night::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,251,242,.09) 1.4px,transparent 1.9px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,#000 40%,transparent 85%)}.night h1,.night h2,.night h3{color:#fff}.night p{color:var(--dim)}.night .crumb,.night .kicker{color:var(--kicker)}.mesh{position:absolute;inset:0;z-index:0;pointer-events:none}.mesh span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.mesh .m1{width:420px;height:420px;background:var(--accent);top:-160px;left:-120px;opacity:.28}.mesh .m2{width:300px;height:300px;background:var(--coral);bottom:-140px;right:-40px;opacity:.2}.mesh .m3{display:none}.grain{position:absolute;inset:0;z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--r-lg);backdrop-filter:blur(8px)}.crumb,.kicker{font-family:Quicksand,sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;display:inline-flex;align-items:center;gap:8px}.kicker::before{content:'';width:16px;height:2px;background:currentColor;border-radius:2px;flex:0 0 auto}.crumb::before{content:none}.receipt{background:var(--card);color:var(--ink);font-family:'Instrument Sans',sans-serif;max-width:380px;position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-receipt)}.receipt-body{padding:28px 28px 20px;position:relative;z-index:1}.receipt .perf-top{height:6px;background:linear-gradient(90deg,var(--accent),var(--coral) 60%,var(--gold))}.receipt .perf-bottom{display:none}.receipt .r-brand{text-align:center;font-family:Quicksand,sans-serif;font-weight:700;font-size:17px;letter-spacing:.01em;margin-bottom:2px}.receipt .r-sub{text-align:center;font-size:11px;color:var(--ink-soft);letter-spacing:.08em;margin-bottom:16px;font-weight:600}.receipt hr{border:none;border-top:1.5px dashed var(--line);margin:12px 0}.receipt .r-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:7px 0;border-bottom:1px dashed var(--line)}.receipt .r-row .item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;flex:1;color:var(--ink-soft)}.receipt .r-row .amt{flex:0 0 auto;font-weight:700;font-family:'JetBrains Mono',monospace}.receipt .r-row.total{font-size:15px;font-weight:700;border-bottom:none;border-top:2px solid var(--line);margin-top:6px;padding-top:12px}.receipt .r-row.total .item{color:var(--ink)}.receipt .r-row.total .amt{color:var(--gold-deep);font-size:16.5px}.receipt .r-stamp{position:absolute;right:18px;bottom:58px;transform:rotate(-8deg);border:2.5px solid var(--gold-deep);color:var(--gold-deep);font-weight:700;font-size:11.5px;letter-spacing:.02em;padding:6px 12px;border-radius:12px;font-family:Quicksand,sans-serif;opacity:.92;background:rgba(233,162,26,.06)}.receipt .r-stamp.miss{border-color:var(--coral-deep);color:var(--coral-deep);background:rgba(232,83,47,.05)}.receipt .r-foot{text-align:center;font-size:12px;color:var(--ink-soft);margin-top:14px;font-weight:600}.receipt .r-foot::before{content:'🐾';display:block;font-size:16px;margin-bottom:8px;opacity:.6}.stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;border:3px solid currentColor;position:relative;font-family:Quicksand,sans-serif;font-weight:700;text-align:center;padding:8px;line-height:1.2;transform:rotate(var(--tilt,-8deg));transition:transform .2s var(--ease)}.stamp:hover{transform:rotate(0) scale(1.04)}.stamp::before{content:'';position:absolute;inset:6px;border:1.5px solid currentColor;border-radius:50%;opacity:.5}.stamp .s-icon{font-size:22px;margin-bottom:2px;filter:saturate(.9)}.stamp .s-label{font-size:9.5px;letter-spacing:.03em;text-transform:uppercase}.stamp.gold{color:var(--gold-deep)}.stamp.coral{color:var(--coral-deep)}.stamp.sea{color:var(--gold-deep)}.stamp.locked{color:var(--line);border-style:dashed}.stamp.locked:hover{transform:rotate(var(--tilt,-8deg))}.stamp.locked .s-icon{filter:grayscale(1);opacity:.5}.coupon{border:2px dashed var(--ink);border-radius:var(--r);padding:20px;position:relative;background:var(--card)}.coupon::after,.coupon::before{content:'';position:absolute;width:22px;height:22px;background:var(--paper);border-radius:50%;top:50%;transform:translateY(-50%)}.coupon::before{left:-11px}.coupon::after{right:-11px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;font-family:Quicksand,sans-serif}.field input,.field select{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:15px;font-family:'Instrument Sans',sans-serif;background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:0;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(233,162,26,.15)}.field input::placeholder{color:var(--ink-soft);opacity:.55}.night .field input,.night .field select{background:var(--dark-soft);border-color:var(--glass-line);color:#fff}.night .field input:focus,.night .field select:focus{border-color:var(--em);box-shadow:0 0 0 3px rgba(246,197,104,.2)}.night .field label{color:#fff}.hint{font-size:12px;color:var(--ink-soft);margin-top:5px}.err{background:#fdecea;border:1.5px solid var(--coral-deep);color:var(--coral-deep);border-radius:12px;padding:10px 14px;font-size:13.5px;margin-bottom:14px}.ok{background:var(--badge-bg);border:1.5px solid var(--gold);color:var(--gold-deep);border-radius:12px;padding:10px 14px;font-size:13.5px;margin-bottom:14px}footer.site{border-top:1px solid var(--line);padding:40px 0 100px;margin-top:10px}footer.site .foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;color:var(--ink-soft)}footer.site .foot-links{display:flex;gap:16px;flex-wrap:wrap}footer.site .foot-links a{text-decoration:none;color:var(--ink-soft);transition:color .15s}footer.site .foot-links a:hover{color:var(--ink)}@media(max-width:720px){footer.site{padding-bottom:80px}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:820px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid-3{grid-template-columns:1fr}}.skel{animation:pulse 1.4s ease-in-out infinite;background:var(--line);border-radius:8px}@keyframes pulse{0%,100%{opacity:.5}50%{opacity:1}}.sr-only{position:absolute;left:-9999px}.dash-nav{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font-family:Quicksand,sans-serif;font-weight:700;font-size:12.5px}main.wrap{padding:36px 24px 60px}.hello{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:28px}.hello h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.02em}.hello p{color:var(--ink-soft);margin-top:4px;font-size:12px;letter-spacing:.1em}.dash-grid{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}@media(max-width:960px){.dash-grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-1)}.card h3{font-size:17px;margin-bottom:4px}.card .sub{color:var(--ink-soft);font-size:13px;margin-bottom:18px}.stack{display:flex;flex-direction:column;gap:20px}.row-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.row-item:last-child{border-bottom:none}.row-item .meta{color:var(--ink-soft);font-size:12.5px}.icon-btn{border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink-soft);transition:all .15s var(--ease)}.icon-btn:hover{border-color:var(--coral-deep);color:var(--coral-deep)}.tabbar{display:flex;gap:2px;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0}.tabbar::-webkit-scrollbar{display:none}.tabbar a{border:1.5px solid transparent;background:0 0;padding:9px 16px;border-radius:999px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--ink-soft);font-family:'Instrument Sans',sans-serif;transition:all .15s var(--ease);white-space:nowrap;flex:0 0 auto;text-decoration:none;display:inline-block}.tabbar a:hover{background:var(--card);color:var(--ink)}.tabbar a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.nav-links a.current{background:var(--ink);color:#fff}.section-panel{display:none;animation:fadeup .4s var(--ease)}.section-panel.active{display:block}@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stamps-row{display:flex;flex-wrap:wrap;gap:16px}.deal-mini{border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative;box-shadow:var(--sh-1);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.deal-mini:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.deal-mini .off{position:absolute;top:10px;right:10px;background:var(--coral);color:#fff;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px}.deal-mini h4{font-size:13.5px;margin:6px 0 8px;padding-right:50px}.deal-mini .price{font-family:'JetBrains Mono',monospace;font-weight:700}.deal-mini .mrp{color:var(--ink-soft);text-decoration:line-through;font-size:12px;margin-left:6px}.lb-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-family:'JetBrains Mono',monospace;font-size:13.5px}.lb-row:first-child .rank{color:var(--gold-deep)}.lb-row .rank{font-weight:800;margin-right:10px}.empty{color:var(--ink-soft);font-size:13.5px;padding:16px 0;text-align:center}.empty .empty-icon{font-size:30px;display:block;margin-bottom:8px;opacity:.7}.nudges{display:flex;flex-direction:column;gap:12px;margin-top:20px}.nudge{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--gold);border-radius:var(--r);padding:14px 18px;box-shadow:var(--sh-1)}.nudge.low{border-color:var(--coral-deep)}.nudge .n-icon{font-size:22px;flex:0 0 auto}.nudge .n-txt{font-size:13.5px;flex:1}.nudge .n-txt b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:700;margin-bottom:2px;font-family:Quicksand,sans-serif}.nudge .n-go{flex:0 0 auto}.r-row.printing{opacity:0;transform:translateY(-6px)}.r-row.printing.in{opacity:1;transform:none;transition:opacity .38s var(--ease),transform .38s var(--ease)}.ring-wrap{position:relative;width:96px;height:96px;flex:0 0 auto}.ring-wrap svg{transform:rotate(-90deg);width:100%;height:100%}.ring-wrap circle{fill:none;stroke-width:8}.ring-track{stroke:var(--line)}.ring-fg{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ease),stroke .4s}.ring-fg.met{stroke:var(--gold-deep)}.ring-label{position:absolute;inset:0;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:15px}.guarantee-flex{display:flex;align-items:center;gap:18px}@keyframes stampIn{0%{transform:rotate(var(--tilt,-8deg)) scale(.3);opacity:0}55%{transform:rotate(calc(var(--tilt,-8deg) - 6deg)) scale(1.18);opacity:1}75%{transform:rotate(calc(var(--tilt,-8deg) + 3deg)) scale(.94)}100%{transform:rotate(var(--tilt,-8deg)) scale(1)}}.stamp.just-earned{animation:stampIn .6s var(--ease) both}.stamp.just-earned::after{content:'';position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,currentColor 0,transparent 70%);opacity:.5;animation:inkPulse .6s ease-out both}@keyframes inkPulse{from{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}