@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&family=Outfit:wght@500;600;700&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:#22201d;background:#f3f1ec;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3f1ec;--ink: #22201d;--muted: #706b64;--line: #d8d2c9;--red: #b64034;--red-dark: #8f3128;--white: #fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--paper)}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(182,64,52,.3);outline-offset:3px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,5vw,72px);background:#f3f1eceb;position:sticky;top:0;z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800}.brand-mark{width:34px;aspect-ratio:1;display:grid;place-items:center;background:var(--red);color:var(--white);font-size:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff2e}.header-balance{min-width:220px;margin-inline:auto;padding:7px 15px;border-inline:1px solid var(--line);display:flex;align-items:baseline;justify-content:center;gap:10px;white-space:nowrap}.header-balance span{color:var(--muted);font-size:11px;font-weight:600}.header-balance strong{color:var(--red);font:700 18px/1 Outfit,Noto Sans SC,sans-serif}.header-actions{display:flex;gap:8px;align-items:center}.language-switch{height:40px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#ffffff70}.language-switch button{min-width:38px;padding:0 9px;border:0;background:transparent;color:var(--muted);font:700 12px/1 Outfit,Noto Sans SC,sans-serif;cursor:pointer}.language-switch button+button{border-left:1px solid var(--line)}.language-switch button.selected{color:var(--white);background:var(--ink)}.icon-button,.challenge-button{border:1px solid var(--line);background:#ffffff70;min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.icon-button{width:40px;padding:0;border-radius:4px}.challenge-button{gap:7px;padding:0 14px;border-radius:4px;font-weight:700}.challenge-button.active{color:var(--white);background:var(--red);border-color:var(--red);font-family:Outfit,sans-serif;font-variant-numeric:tabular-nums;min-width:112px}.icon-button:hover,.challenge-button:hover{border-color:#aaa29a;background:var(--white)}.challenge-button.active:hover{background:var(--red-dark)}.challenge-button:disabled{cursor:wait;opacity:.72}.icon-button:active,.challenge-button:active,.primary-button:active,.share-button:active{transform:translateY(1px) scale(.98)}.hero{max-width:1440px;margin:0 auto;padding:clamp(64px,9vw,132px) clamp(20px,5vw,72px) clamp(58px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:end;gap:clamp(48px,8vw,120px);min-height:calc(82dvh - 72px)}.eyebrow{margin:0 0 14px;color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:0}.hero h1{font-size:clamp(48px,6.2vw,90px);line-height:1.04;letter-spacing:0;margin:0;font-weight:800}.hero h1 em{display:inline-block;font-style:normal;color:var(--red);position:relative;white-space:nowrap}.lang-en .hero h1{font-size:clamp(44px,5.3vw,78px)}.lang-en .hero h1 em{white-space:normal}.hero h1 em:after{content:"";position:absolute;height:7px;background:#b6403438;left:1%;right:-2%;bottom:5px;transform:rotate(-1deg)}.hero-description{color:var(--muted);line-height:1.9;max-width:540px;margin:34px 0 0;font-size:16px}.hero-english{margin:12px 0 0;color:#918a82;font:600 12px/1.6 Outfit,sans-serif}.source-link{display:inline-block;margin-top:16px;color:var(--red);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(182,64,52,.32)}.source-link:hover{border-color:var(--red)}.ledger{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding:25px 0 23px}.ledger-topline,.ledger-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.ledger-topline>span:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink)}.ledger-status{display:flex;align-items:center;gap:6px}.ledger-status i{width:7px;height:7px;border-radius:50%;background:#498a62;animation:breathe 2.2s ease-in-out infinite}.wealth-portrait{width:112px;aspect-ratio:1;margin:22px auto 16px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--white);box-shadow:0 8px 24px #2a282514}.wealth-portrait img{display:block;width:100%;height:100%;object-fit:cover}.ledger>strong{display:block;font:700 clamp(33px,4vw,54px)/1 Outfit,sans-serif;letter-spacing:0;margin:16px 0 22px;white-space:nowrap}.progress-track{height:5px;background:#dfdad2;overflow:hidden}.progress-track span{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ledger-meta{margin-top:12px;font-variant-numeric:tabular-nums}.simulator{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,106px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(40px,5vw,76px);align-items:start}.section-heading,.summary-header,.receipt-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading h2,.summary-header h2,.receipt-heading h2{font-size:clamp(25px,2.6vw,38px);line-height:1.22;margin:0;letter-spacing:0}.section-heading>span{color:var(--muted);font-size:13px;padding-bottom:5px;white-space:nowrap}.section-description{max-width:620px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.category-tabs{display:flex;gap:4px;overflow-x:auto;padding:26px 0 22px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px;color:var(--muted);white-space:nowrap;cursor:pointer;font-weight:600}.category-tabs button.selected{color:var(--red);border-color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.product-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff47;opacity:0;transform:translateY(10px);animation:reveal .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay);transition:background .25s ease}.product-card:hover,.product-card.purchased{background:var(--white)}.product-image{aspect-ratio:1.28;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#e8e4de;filter:saturate(.88) contrast(.98)}.product-image img{position:absolute;max-width:none;object-fit:fill}.product-icon-image{display:grid;place-items:center;filter:none}.product-icon-image svg{width:34%;height:34%}.micro-coin .product-icon-image{color:#8f6a20;background:#e7d7a6}.micro-coffee .product-icon-image{color:#8f3128;background:#e9c7bc}.micro-shopping .product-icon-image{color:#356c50;background:#c9ddd0}.micro-gift .product-icon-image{color:#fffefa;background:#b64034}.count-badge{position:absolute;right:12px;top:12px;z-index:1;min-width:34px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:3px;color:var(--white);background:var(--red);font:700 13px/1 Outfit,sans-serif;box-shadow:inset 0 1px #ffffff2e}.product-info{padding:14px}.product-info>p{margin:0 0 6px;color:var(--muted);font-size:11px}.product-info h3{margin:0;font-size:14px;min-height:44px;line-height:1.5}.lang-en .product-info h3{min-height:64px}.product-footer{margin-top:14px;display:grid;gap:11px}.product-footer>strong{color:var(--red);font:700 15px/1 Outfit,Noto Sans SC,sans-serif}.stepper{display:grid;grid-template-columns:1fr 35px 1fr;width:100%;height:32px;border:1px solid var(--line);background:var(--paper)}.stepper button{width:auto;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease,transform .15s ease}.stepper button:hover:not(:disabled){color:var(--white);background:var(--red)}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{opacity:.28;cursor:not-allowed}.stepper span{display:grid;place-items:center;border-inline:1px solid var(--line);font:600 13px/1 Outfit,sans-serif}.summary-column{position:relative}.summary-sticky{position:sticky;top:96px;background:#2a2825;color:var(--white);padding:27px;border-radius:4px;box-shadow:0 18px 50px #362d261f;max-height:calc(100dvh - 120px);overflow:auto}.summary-header{align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}.summary-header .eyebrow{color:#df8277}.summary-header h2{font-size:24px}.summary-list{padding:10px 0;max-height:320px;overflow:auto}.summary-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}.summary-line>div{min-width:0;display:flex;flex-direction:column;gap:4px}.summary-line strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-line span{color:#aaa59f;font-size:11px}.summary-line b{font:600 12px/1 Outfit,sans-serif;color:#ded8d0;white-space:nowrap}.empty-summary{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#85817c;text-align:center}.empty-summary p{color:#ddd9d3;margin:13px 0 5px;font-weight:700}.empty-summary span{font-size:12px}.summary-balance{border-top:1px solid rgba(255,255,255,.14);padding:20px 0 4px;display:flex;flex-direction:column;gap:8px}.summary-balance span{color:#df8277;font-size:12px;font-weight:700}.summary-balance strong{color:var(--white);font:700 29px/1.1 Outfit,sans-serif;overflow-wrap:anywhere}.summary-total{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;display:flex;flex-direction:column;gap:7px}.summary-total span{color:#aaa59f;font-size:12px}.summary-total strong{font:700 27px/1.1 Outfit,sans-serif;word-break:break-all}.summary-total small{color:#8e8983}.primary-button,.share-button{width:100%;min-height:47px;border:0;background:var(--red);color:var(--white);display:flex;justify-content:center;align-items:center;gap:8px;border-radius:3px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease}.primary-button:hover,.share-button:hover{background:var(--red-dark)}.primary-button:disabled,.share-button:disabled{background:#595550;color:#aaa59f;cursor:not-allowed}.receipt-section{max-width:1440px;margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(80px,10vw,140px);scroll-margin-top:90px}.receipt-section:not(.visible) .receipt-heading{display:none}.receipt-heading{max-width:780px;margin:0 auto 24px}.receipt-paper{max-width:780px;margin:0 auto;background:var(--white);border-top:5px solid var(--red);padding:clamp(26px,5vw,54px);box-shadow:0 24px 70px #3c322b1a}.receipt-logo{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:13px;padding-bottom:28px;border-bottom:2px solid var(--ink)}.receipt-logo>span{width:48px;aspect-ratio:1;background:var(--red);color:var(--white);display:grid;place-items:center;font-size:24px;font-weight:800;border-radius:4px;grid-row:span 2}.receipt-logo strong{font-size:22px}.receipt-logo small{color:var(--muted)}.receipt-details,.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 150px;gap:12px;align-items:center}.receipt-details{padding:18px 0 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.receipt-details span:last-child,.receipt-row strong{text-align:right}.receipt-row{padding:16px 0;border-bottom:1px dashed var(--line);font-size:14px}.receipt-row strong{font:600 14px/1 Outfit,sans-serif}.receipt-grand-total{padding:28px 0;display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--ink)}.receipt-grand-total span{font-weight:700}.receipt-grand-total strong{font:700 clamp(27px,4vw,42px)/1 Outfit,sans-serif}.receipt-ending{display:flex;align-items:center;gap:8px;justify-content:center;margin:24px 0;color:var(--muted);font-size:13px}.receipt-ending svg{color:#4e8c63}.share-button{max-width:250px;margin:0 auto}.shared-result{max-width:1440px;margin:0 auto;padding:34px clamp(20px,5vw,72px);border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;background:var(--white)}.shared-result .eyebrow{margin-bottom:8px}.shared-result h2{margin:0;font-size:26px;line-height:1.35}.shared-result h2 strong{color:var(--red)}.shared-result dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:28px}.shared-result dl div{border-left:1px solid var(--line);padding-left:24px}.shared-result dt{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700}.shared-result dd{margin:7px 0 0;font:700 21px/1.2 Outfit,Noto Sans SC,sans-serif;white-space:nowrap}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:30;color:var(--white);background:#2a2825;padding:13px 18px;border-radius:3px;box-shadow:0 14px 35px #0000002e;animation:toast-in .3s ease both}.timeup{position:fixed;inset:0;z-index:40;background:#22201db3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.timeup-panel{width:min(460px,100%);background:var(--white);padding:42px;box-shadow:0 25px 80px #0000002e;border-top:5px solid var(--red)}.timeup-panel h2{font-size:36px;line-height:1.25;margin:0 0 16px}.timeup-panel>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-bottom:28px}.mobile-spend-bar,.mobile-receipt{display:none}.leaderboard-section{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(20px,5vw,72px)}.leaderboard-heading{display:flex;align-items:end;justify-content:space-between;max-width:900px;margin:0 auto 30px}.leaderboard-heading h2{margin:0;font-size:clamp(28px,3vw,42px)}.leaderboard-heading>svg{color:var(--red)}.leaderboard-table{max-width:900px;margin:0 auto;border-top:3px solid var(--ink)}.leaderboard-row{display:grid;grid-template-columns:48px minmax(120px,1fr) 160px 90px;gap:16px;align-items:center;min-height:58px;border-bottom:1px solid var(--line)}.leaderboard-row>span:nth-last-child(-n+2){text-align:right;font-family:Outfit,sans-serif}.leaderboard-labels{min-height:40px;color:var(--muted);font-size:11px;text-transform:uppercase}.leaderboard-empty{max-width:900px;margin:0 auto;padding:44px 0;border-block:1px solid var(--line);color:var(--muted);text-align:center}.data-notes{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(20px,5vw,72px)}.data-notes>h2{margin:0;max-width:700px;font-size:clamp(28px,3vw,42px);line-height:1.25}.data-notes-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-notes-grid article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-notes-grid h3{margin:0 0 13px;font-size:16px}.data-notes-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}footer{border-top:1px solid var(--line);min-height:140px;padding:35px clamp(20px,5vw,72px);display:flex;align-items:center;gap:25px;color:var(--muted);font-size:12px}footer>span{color:var(--ink);font-size:16px;font-weight:800}footer p{flex:1}footer button{background:transparent;border:0;color:var(--red);font-weight:700;cursor:pointer}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.35;transform:scale(.72)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(max-width:980px){.header-balance{min-width:150px;padding-inline:10px}.header-balance span{display:none}.hero{grid-template-columns:1fr;min-height:auto;align-items:start}.hero-copy,.ledger{max-width:680px}.simulator{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{min-height:64px;padding-inline:16px}.header-balance{display:none}.brand{font-size:14px}.brand-mark{width:31px}.challenge-button{padding:0 11px}.hero{display:block;padding:52px 18px 64px}.hero h1{font-size:48px}.hero-description{margin-top:24px;font-size:14px}.ledger{margin-top:52px}.wealth-portrait{width:84px;margin:18px auto 14px}.ledger>strong{font-size:clamp(27px,8.2vw,38px)}.simulator{display:block;padding:58px 16px 100px}.section-heading{align-items:start}.section-heading h2{font-size:26px}.summary-column{display:none}.data-notes-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:30px minmax(90px,1fr) 90px 48px;gap:8px;font-size:12px}.shared-result{grid-template-columns:1fr;gap:24px;padding-block:28px}.shared-result h2{font-size:21px}.shared-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-result dl div{padding-left:14px}.shared-result dd{font-size:16px;white-space:normal;overflow-wrap:anywhere}.product-info{padding:14px 12px}.product-info h3{font-size:14px;min-height:45px}.product-info>p{font-size:10px}.product-footer{display:block;margin-top:12px}.product-footer>strong{display:block;margin-bottom:12px;font-size:15px}.stepper{grid-template-columns:1fr 38px 1fr;width:100%;height:35px}.stepper button{width:auto}.receipt-section{padding:0 16px 110px}.receipt-paper{padding:28px 18px}.receipt-details,.receipt-row{grid-template-columns:minmax(0,1fr) 44px 105px;gap:7px}.receipt-row{font-size:12px}.receipt-row strong{font-size:11px}.receipt-grand-total strong{font-size:27px}.mobile-spend-bar{position:fixed;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;z-index:15;left:16px;right:16px;bottom:16px;min-height:60px;border:1px solid rgba(255,255,255,.13);background:#2a2825;color:var(--white);border-radius:4px;box-shadow:0 15px 35px #00000038;overflow:hidden}.mobile-balance{min-width:0;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}.mobile-balance span{color:#aaa59f;font-size:10px;font-weight:600}.mobile-balance strong{font:700 18px/1 Outfit,Noto Sans SC,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-receipt{display:flex;min-width:92px;padding:0 13px;border:0;border-left:1px solid rgba(255,255,255,.13);background:var(--red);color:var(--white);align-items:center;justify-content:center;gap:7px;font-weight:700}.mobile-receipt span{white-space:nowrap}.mobile-receipt:disabled{background:#3a3733;color:#8b8680}footer{display:block;padding-bottom:100px}footer p{line-height:1.7}footer button{padding:0}}@media(max-width:680px){.brand>span:last-child{display:none}.lang-en .hero h1{font-size:38px}}@media(max-width:410px){.hero h1{font-size:42px}.product-grid{grid-template-columns:1fr}.product-image{aspect-ratio:1.7}.lang-en .product-info h3{min-height:44px}}@media(max-width:360px){.challenge-button:not(.active){width:40px;padding:0;font-size:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
