@font-face{font-family:Pointmaxx Sans;src:local("Avenir Next"),local("Avenir"),local("Helvetica Neue");font-display:swap}:root{color-scheme:light;--bg: #f4f6f4;--surface: #fbfcfa;--surface-strong: #ffffff;--surface-soft: #e8eee8;--text: #18201b;--muted: #5d6b61;--faint: #879289;--line: #d8e0d9;--accent: #0f7a4f;--accent-strong: #0a5c3a;--accent-soft: #d7eadf;--warning: #935f13;--warning-soft: #f1e4c9;--shadow: 0 22px 70px rgb(44 73 54 / .12);--radius: 16px;--radius-small: 11px;font-family:Pointmaxx Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg: #101511;--surface: #151c17;--surface-strong: #1b241e;--surface-soft: #213026;--text: #eef5ee;--muted: #bac7bd;--faint: #849087;--line: #2e3b32;--accent: #63c58f;--accent-strong: #8ee0af;--accent-soft: #1c3a28;--warning: #e6bd70;--warning-soft: #3a2d18;--shadow: 0 24px 90px rgb(0 0 0 / .28)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 52%,transparent),transparent 34rem),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 82%,var(--surface-soft)))}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}.app-shell{position:relative;z-index:1;width:min(100%,1400px);min-height:100dvh;margin:0 auto;padding:14px clamp(14px,2.4vw,32px) 48px}.skip-link{position:fixed;left:14px;top:14px;z-index:50;border-radius:var(--radius-small);padding:10px 12px;color:var(--surface-strong);background:var(--accent-strong);font-weight:780;transform:translateY(-140%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}[id]{scroll-margin-top:96px}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:56px;gap:18px}.sticky-wallet{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:56px;margin:12px 0 18px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;padding:7px 10px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 18px 50px #1320172e}@supports (backdrop-filter: blur(18px)){.sticky-wallet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.sticky-wallet-summary{display:flex;min-width:0;align-items:center;gap:10px;border-right:1px solid var(--line);padding:0 14px 0 2px;white-space:nowrap}.sticky-wallet-label{color:var(--muted);font-size:.84rem;font-weight:820}.sticky-wallet-metric{display:inline-flex;align-items:baseline;gap:4px}.sticky-wallet-metric strong{color:var(--text);font-size:1rem;letter-spacing:-.03em}.sticky-wallet-metric span{color:var(--muted);font-size:.76rem;font-weight:720}.sticky-wallet-metric:last-child strong{color:var(--accent-strong)}.sticky-wallet-cards{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.sticky-wallet-cards::-webkit-scrollbar{display:none}.mini-card-chip{display:inline-flex;flex:0 0 auto;height:40px;max-width:190px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:0 10px;color:var(--muted);background:var(--surface);font-size:.78rem;font-weight:780}.mini-card-chip img{width:36px;height:23px;border-radius:4px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.mini-card-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card-chip.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));color:var(--accent-strong);background:var(--accent-soft)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:780;letter-spacing:-.03em}.brand-mark{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--accent-strong);background:var(--surface-strong);box-shadow:inset 0 1px #ffffff73}.nav-links{display:flex;justify-content:center;gap:8px}.nav-links a{border-radius:999px;padding:9px 14px;color:var(--muted);font-size:.94rem;transition:background .18s ease,color .18s ease}.nav-links a:hover{color:var(--text);background:var(--surface-soft)}.icon-button{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--text);background:var(--surface-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease}.icon-button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--surface-strong) 82%,var(--accent-soft))}.icon-button:active,.card-option:active{transform:translateY(1px) scale(.99)}.icon-button.small{width:34px;height:34px}.hero{display:grid;justify-items:center;gap:20px;max-width:760px;margin:clamp(24px,5vw,64px) auto clamp(20px,3vw,30px);text-align:center}.hero h1{max-width:15ch;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance}.hero-cta{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;color:var(--surface-strong);background:var(--accent-strong);font-size:1rem;font-weight:800;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .18s ease,box-shadow .18s ease}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 48%,transparent)}.hero-cta:active{transform:translateY(1px) scale(.99)}.hero p{max-width:52ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.45;text-wrap:balance}.workspace{display:flex;justify-content:center;padding-top:0}h1,h2,h3,h4,p{margin-top:0}.selected-card img{display:block;width:100%;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.summary-tile span,.selected-card span,.benefit-topline,.card-name,.helper-text{color:var(--muted)}.wallet-panel,.reward-section,.summary-tile{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.wallet-panel{width:min(100%,760px);align-self:start;padding:14px}.panel-heading,.reward-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.panel-heading h2,.reward-heading h2,.section-title h3{margin-bottom:4px;font-size:clamp(1.18rem,1.7vw,1.55rem);letter-spacing:-.045em}.panel-heading p,.reward-heading p,.section-title p{margin-bottom:0;color:var(--muted);line-height:1.5}.count-badge{flex:0 0 auto;width:fit-content;justify-self:end;border-radius:999px;padding:6px 10px;color:var(--accent-strong);background:var(--accent-soft);font-size:.84rem;font-weight:760}.search-block{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius);padding:12px;background:color-mix(in srgb,var(--surface-strong) 78%,var(--accent-soft))}.action-label,.quick-add-heading div{display:inline-flex;align-items:center;color:var(--text);font-size:.9rem;font-weight:760}.search-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-small);padding:0 12px;color:var(--muted);background:var(--surface-strong)}.search-input:focus-within{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent)}.search-input input{width:100%;min-height:38px;border:0;color:var(--text);background:transparent;outline:0}.search-input input::placeholder{color:color-mix(in srgb,var(--muted) 82%,var(--surface-strong))}.helper-text{margin-bottom:0;font-size:.85rem}.quick-add-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.quick-add-heading small{color:var(--muted);font-size:.82rem}.inline-state{display:flex;align-items:center;gap:8px;margin-top:14px;border-radius:var(--radius-small);padding:11px 12px;font-size:.9rem}.error-state{color:var(--warning);background:var(--warning-soft)}.card-results{display:grid;gap:8px;margin-top:12px}.card-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:9px;color:var(--text);text-align:left;background:var(--surface-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease}.card-option:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--surface-strong) 88%,var(--accent-soft))}.card-option strong,.card-option small{display:block}.card-option small{margin-top:2px;color:var(--muted)}.card-option-action{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.82rem;font-weight:780}.card-option-image{width:56px;height:36px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.selected-stack{display:grid;gap:8px;margin:0 0 14px}.selected-stack-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-stack-heading strong{font-size:.9rem}.selected-stack-heading span{color:var(--muted);font-size:.82rem}.empty-state,.empty-row{display:grid;place-items:center;gap:7px;min-height:104px;border:1px dashed var(--line);border-radius:var(--radius);padding:14px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface-soft) 42%,transparent)}.empty-state.compact{grid-template-columns:auto auto;justify-content:center;min-height:48px;padding:10px}.empty-state strong{color:var(--text)}.selected-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius-small);padding:7px;background:var(--surface-strong)}.selected-card-tray{display:grid;gap:8px}.selected-card img{height:32px;border-radius:6px;filter:saturate(.72)}.selected-card strong,.selected-card small,.selected-card span{display:block}.selected-card small{margin-top:3px;color:var(--faint)}.selected-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-card.is-removing{pointer-events:none}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.summary-tile{padding:14px}.summary-tile strong{display:block;margin-top:6px;font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:.95;letter-spacing:-.06em}.summary-tile.emphasis{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--surface) 74%,var(--accent-soft))}.reward-grid{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;margin-top:14px}.playbook{display:grid;gap:8px;margin-top:14px}.play-grid{display:grid;grid-template-columns:1fr;gap:8px}.play-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr) auto;align-items:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);padding:8px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);transform-origin:center}.play-card>*{min-width:0}.play-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--surface-strong) 90%,var(--accent-soft))}.play-main{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.play-main>div{min-width:0}.play-main img{width:48px;height:31px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.play-kicker{display:block;margin-bottom:2px;color:var(--accent-strong);font-size:.72rem;font-weight:840}.play-main strong{display:block;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.play-card h3{margin-bottom:1px;font-size:.92rem;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.play-detail{min-width:0}.play-value{display:block;margin-bottom:2px;color:var(--accent-strong);font-size:.84rem;font-weight:860}.play-card p{margin-bottom:0;color:var(--muted);font-size:.8rem;line-height:1.28;overflow-wrap:anywhere}.play-caveat{color:var(--warning)}.play-card .benefit-footer{justify-content:flex-end;gap:6px}.play-card .tag-row{gap:4px}.play-card .tag-row:empty{display:none}.play-card .benefit-footer a{color:var(--muted);font-size:.76rem;font-weight:760}.play-card .benefit-footer a:hover{color:var(--accent-strong)}.reward-heading{grid-column:1 / -1;margin-bottom:0;padding-top:4px;align-items:flex-end}.filter-panel{display:flex;max-width:720px;justify-content:flex-end;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);background:var(--surface);font-size:.84rem;font-weight:760;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.filter-chip:hover,.filter-chip.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));color:var(--accent-strong);background:var(--accent-soft)}.filter-chip:active{transform:translateY(1px) scale(.99)}.filter-chip img{width:34px;height:22px;border-radius:5px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.reward-section{display:grid;gap:10px;align-content:start;padding:14px}.section-title{display:flex;gap:12px;align-items:flex-start}.section-title svg{flex:0 0 auto;color:var(--accent-strong)}.benefit-list{display:grid;gap:8px;grid-template-columns:1fr}.benefit-card{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius);padding:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-strong) 88%,var(--accent-soft)),var(--surface-strong));transform-origin:center}.benefit-topline,.benefit-footer,.tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.benefit-topline{font-size:.76rem;font-weight:720}.benefit-main{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(120px,auto);gap:10px;align-items:center}.benefit-card-image{width:54px;height:34px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white);box-shadow:0 8px 18px color-mix(in srgb,#000 16%,transparent)}.benefit-main h4{margin-bottom:2px;font-size:.98rem;letter-spacing:-.025em}.benefit-main strong{max-width:210px;color:var(--accent-strong);text-align:right}.benefit-card p{margin-bottom:0;color:var(--muted);line-height:1.42;font-size:.92rem}.card-name{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0;font-size:.86rem}.card-name span{color:var(--faint)}.benefit-footer{justify-content:space-between}.benefit-footer a{color:var(--accent-strong);font-size:.88rem;font-weight:760}.tag{border-radius:999px;padding:4px 8px;color:var(--accent-strong);background:var(--accent-soft);font-size:.74rem;font-weight:780}.tag.quiet{color:var(--muted);background:var(--surface-soft)}.empty-row{min-height:94px}.loading-grid{display:contents}.skeleton-panel{min-height:240px;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface)}.skeleton-panel span,.skeleton-panel strong,.skeleton-panel p{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft),color-mix(in srgb,var(--surface-soft) 62%,var(--surface-strong)),var(--surface-soft));background-size:180% 100%}.skeleton-panel span{width:42%;height:18px}.skeleton-panel strong{width:72%;height:34px;margin-top:24px}.skeleton-panel p{width:100%;height:14px;margin:18px 0 0}.skeleton-panel p:last-child{width:64%}@media(prefers-reduced-motion:no-preference){.wallet-panel,.summary-tile,.reward-section{animation:rise-in .52s cubic-bezier(.16,1,.3,1) both}.selected-card{animation:card-add .22s cubic-bezier(.16,1,.3,1) both}.selected-card.is-removing{animation:card-remove .11s ease-in both}.wallet-chip{animation:chip-enter .18s cubic-bezier(.16,1,.3,1) both}.wallet-chip.is-removing{pointer-events:none;animation:chip-exit .11s ease-in both}.play-card.is-entering,.benefit-card.is-entering{animation:row-enter .21s cubic-bezier(.16,1,.3,1) both}.play-card.is-exiting,.benefit-card.is-exiting{pointer-events:none;animation:row-exit .17s ease-in both}.wallet-panel{animation-delay:80ms}.summary-tile{animation-delay:.13s}.reward-section{animation-delay:.16s}.skeleton-panel span,.skeleton-panel strong,.skeleton-panel p{animation:shimmer 1.1s ease-in-out infinite}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes card-add{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-remove{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes chip-enter{0%{opacity:0;transform:translate(8px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chip-exit{0%{opacity:1;max-width:210px;transform:translate(0) scale(1)}to{opacity:0;max-width:0;transform:translate(-8px) scale(.98)}}@keyframes row-enter{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes row-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.995)}}@media(max-width:980px){.reward-grid{grid-template-columns:1fr}.play-card{grid-template-columns:minmax(0,1fr) auto}.play-detail{grid-column:1 / -1;padding-left:56px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-wallet{grid-template-columns:1fr;align-items:stretch;padding:8px}.sticky-wallet-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.reward-heading{align-items:flex-start}.filter-panel{justify-content:flex-start}}@media(max-width:720px){.app-shell{padding-inline:14px}.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.hero{gap:18px;margin-top:30px;margin-bottom:18px}.hero h1{max-width:13ch;font-size:clamp(3rem,14vw,4.6rem);letter-spacing:-.065em}.panel-heading,.reward-heading,.benefit-main{display:grid;grid-template-columns:1fr}.benefit-main strong{max-width:none;text-align:left}.selected-card{grid-template-columns:52px 1fr auto}.summary-strip{grid-template-columns:1fr 1fr}.summary-tile strong{font-size:1.55rem}.filter-chip{max-width:100%}.filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-wallet{top:8px}.mini-card-chip{max-width:132px}.play-grid,.play-card{grid-template-columns:1fr}.play-detail{padding-left:0}.play-card .benefit-footer{justify-content:flex-start}}.topbar-actions{display:inline-flex;align-items:center;gap:8px}.wallet-button{display:inline-flex;align-items:center;gap:8px;height:42px;border:1px solid var(--line);border-radius:var(--radius-small);padding:0 12px;color:var(--text);background:var(--surface-strong);font-size:.92rem;font-weight:720;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wallet-button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--surface-strong) 82%,var(--accent-soft))}.wallet-button:active{transform:translateY(1px) scale(.99)}.wallet-button-count{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;padding:0 6px;color:var(--accent-strong);background:var(--accent-soft);font-size:.78rem;font-weight:820}.value-bar{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:18px;padding:10px 14px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 18px 50px #13201729}@supports (backdrop-filter: blur(18px)){.value-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.value-bar-metrics{position:relative;display:inline-flex;align-items:stretch;gap:18px;border:0;padding-right:16px;border-right:1px solid var(--line);outline:none}.value-bar-metrics:focus-visible{border-radius:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 78%,transparent)}.value-bar-metric{display:grid;gap:1px}.value-bar-metric span{color:var(--muted);font-size:.72rem;font-weight:720;letter-spacing:.01em}.value-bar-metric strong{font-size:1.15rem;letter-spacing:-.04em}.value-bar-metric.emphasis strong{color:var(--accent-strong);font-size:1.5rem}.value-breakdown{position:absolute;top:calc(100% + 12px);left:0;z-index:80;width:min(560px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:16px;padding:12px;color:var(--text);background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:0 24px 70px #0b140e3d;opacity:0;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:top left;transition:opacity .15s ease,transform .15s ease}@supports (backdrop-filter: blur(18px)){.value-breakdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.value-bar-metrics:hover .value-breakdown,.value-bar-metrics:focus-within .value-breakdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.value-breakdown-head,.value-breakdown-total{display:grid;grid-template-columns:minmax(0,1fr) 92px 76px 92px;align-items:center;gap:10px}.value-breakdown-head{grid-template-columns:minmax(0,1fr) auto;padding:2px 2px 10px}.value-breakdown-head span{color:var(--muted);font-size:.78rem;font-weight:820}.value-breakdown-head strong{color:var(--accent-strong);font-size:1.05rem}.value-breakdown-table{display:grid;gap:4px}.value-breakdown-row{display:grid;grid-template-columns:minmax(170px,1fr) 92px 76px 92px;align-items:center;gap:10px;min-width:0;border-radius:10px;padding:7px 8px;font-size:.82rem}.value-breakdown-row.header{padding-top:0;padding-bottom:4px;color:var(--faint);font-size:.7rem;font-weight:820;text-transform:uppercase}.value-breakdown-row:not(.header){background:color-mix(in srgb,var(--surface) 72%,transparent)}.value-breakdown-row>span:not(.value-breakdown-card),.value-breakdown-row>strong,.value-breakdown-total>span:not(:first-child),.value-breakdown-total>strong{justify-self:end;white-space:nowrap}.value-breakdown-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.value-breakdown-card img{width:44px;height:28px;border:1px solid var(--line);border-radius:5px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.value-breakdown-card strong,.value-breakdown-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-breakdown-card small{color:var(--faint)}.value-breakdown-row .positive,.value-breakdown-total strong{color:var(--accent-strong)}.value-breakdown-row .negative{color:var(--warning)}.value-breakdown-total{margin-top:8px;border-top:1px solid var(--line);padding:10px 8px 2px;color:var(--muted);font-size:.82rem;font-weight:820}.value-bar-filters{display:flex;flex:1 1 260px;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.value-bar-filters::-webkit-scrollbar{display:none}.section-lede{display:grid;gap:4px}.section-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--accent-strong);font-size:.74rem;font-weight:840;letter-spacing:.04em;text-transform:uppercase}.section-eyebrow.warn{color:var(--warning)}.now-panel,.expiring-panel{display:grid;gap:14px;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.now-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-soft) 40%,transparent),transparent 22rem),color-mix(in srgb,var(--surface) 92%,transparent)}.now-search .search-input.large{border-radius:var(--radius);padding:4px 12px;background:var(--surface-strong);box-shadow:inset 0 1px #ffffff59}.search-input.large input{min-height:48px;font-size:1.05rem}.search-input.large:focus-within{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent)}.search-clear{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:var(--muted);background:var(--surface-soft)}.search-clear:hover{color:var(--text)}.empty-state.cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;border-style:solid;text-align:left;color:var(--text);background:var(--surface-strong);transition:transform .18s ease,border-color .18s ease}.empty-state.cta:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.empty-state.cta span{display:grid;gap:2px}.empty-state.cta strong{font-size:1rem}.empty-state.cta span span,.empty-state.cta>span{color:var(--muted);font-size:.9rem}.expiring-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 26%,transparent),transparent 6rem),color-mix(in srgb,var(--surface) 92%,transparent)}.expiring-headline h2{font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:-.04em}.expiring-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.expiring-row{display:grid;grid-template-columns:auto 54px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-small);padding:9px 12px;background:var(--surface-strong);transition:opacity .18s ease}.expiring-row.is-used{opacity:.55}.expiring-row.is-used .expiring-copy strong{text-decoration:line-through;text-decoration-color:var(--faint)}.check-toggle{display:inline-grid;width:26px;height:26px;place-items:center;border:2px solid color-mix(in srgb,var(--line) 90%,var(--muted));border-radius:8px;color:var(--surface-strong);background:var(--surface);transition:background .16s ease,border-color .16s ease}.check-toggle.checked{border-color:var(--accent-strong);background:var(--accent-strong)}.expiring-image{width:54px;height:34px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.expiring-copy{display:grid;gap:1px;min-width:0}.expiring-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;letter-spacing:-.02em}.expiring-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.84rem}.expiring-meta{display:grid;justify-items:end;gap:3px;text-align:right}.days-pill{border-radius:999px;padding:3px 9px;color:var(--accent-strong);background:var(--accent-soft);font-size:.76rem;font-weight:820}.days-pill.urgent{color:var(--warning);background:var(--warning-soft)}.expiring-meta small{color:var(--faint);font-size:.72rem}.section-title{align-items:center}.section-deadline{margin-left:auto;align-self:flex-start;flex:0 0 auto;border-radius:999px;padding:4px 10px;color:var(--muted);background:var(--surface-soft);font-size:.76rem;font-weight:760;white-space:nowrap}.verify-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border-radius:999px;padding:3px 8px;color:var(--accent-strong);background:var(--accent-soft);font-size:.7rem;font-weight:800}.verify-badge.review{color:var(--warning);background:var(--warning-soft)}.wallet-chip{display:inline-flex;flex:0 0 auto;align-items:center;height:40px;max-width:210px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transform-origin:left center}.wallet-chip.active{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:var(--accent-soft)}.wallet-chip-filter{display:inline-flex;min-width:0;height:100%;align-items:center;gap:7px;border:0;padding:0 6px 0 10px;color:var(--muted);background:transparent;font-size:.78rem;font-weight:780}.wallet-chip.active .wallet-chip-filter{color:var(--accent-strong)}.wallet-chip-filter img{width:36px;height:23px;border-radius:4px;object-fit:contain;background:color-mix(in srgb,var(--surface-strong) 82%,white)}.wallet-chip-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-chip-remove{display:inline-grid;width:30px;height:100%;place-items:center;border:0;border-left:1px solid color-mix(in srgb,var(--line) 82%,transparent);color:var(--faint);background:transparent;transition:color .16s ease,background .16s ease}.wallet-chip-remove:hover{color:var(--warning);background:var(--warning-soft)}.wallet-chip.is-removing{pointer-events:none}.add-card-chip{display:inline-flex;flex:0 0 auto;height:40px;align-items:center;gap:6px;border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:12px;padding:0 13px;color:var(--accent-strong);background:transparent;font-size:.78rem;font-weight:820;transition:background .16s ease}.add-card-chip:hover,.add-card-chip.active{background:var(--accent-soft)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;visibility:hidden}.drawer-root.open{pointer-events:auto;visibility:visible}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#080e0a80;transition:opacity .22s ease}.drawer-root.open .drawer-backdrop{opacity:1}.drawer{position:absolute;top:0;right:0;bottom:0;display:grid;grid-template-rows:auto 1fr;width:min(440px,92vw);border-left:1px solid var(--line);background:var(--surface);box-shadow:-30px 0 80px #080e0a4d;transform:translate(100%);transition:transform .26s cubic-bezier(.16,1,.3,1)}.drawer-root.open .drawer{transform:translate(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.drawer-head h2{margin-bottom:2px;font-size:1.2rem;letter-spacing:-.03em}.drawer-head p{margin:0;color:var(--muted);font-size:.84rem}.drawer-body{display:grid;align-content:start;gap:14px;padding:16px;overflow-y:auto}@media(prefers-reduced-motion:reduce){.drawer{transition:none}}@media(max-width:720px){.value-bar{gap:10px;padding:10px}.value-bar-metrics{gap:14px;padding-right:12px}.value-bar-metric.emphasis strong{font-size:1.3rem}.now-panel,.expiring-panel{padding:14px}.expiring-row{grid-template-columns:auto minmax(0,1fr) auto}.expiring-image{display:none}}.now-panel{view-transition-name:vt-now}.expiring-panel{view-transition-name:vt-expiring}.reward-grid{view-transition-name:vt-rewards}@media(prefers-reduced-motion:no-preference){::view-transition-group(vt-now),::view-transition-group(vt-expiring),::view-transition-group(vt-rewards){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(vt-now){animation:vt-rise .46s cubic-bezier(.16,1,.3,1) both}::view-transition-new(vt-expiring){animation:vt-rise .46s cubic-bezier(.16,1,.3,1) 70ms both}::view-transition-new(vt-rewards){animation:vt-rise .46s cubic-bezier(.16,1,.3,1) .14s both}::view-transition-old(vt-now),::view-transition-old(vt-rewards){animation:vt-fade-out .2s ease both}}@keyframes vt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{to{opacity:0}}
