*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%;display:block}b,strong{font-weight:var(--weight-bold)}p{margin:0}ul,ol,dl,dd{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.num{font-variant-numeric:tabular-nums lining-nums}.unit{font-weight:var(--weight-body);letter-spacing:.02em;color:inherit;opacity:.8;font-size:.72em}.muted{color:var(--muted)}.fineprint{color:var(--muted);margin-top:12px;font-size:.8rem}.eyebrow{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-sub);color:var(--accent);margin:0 0 6px;font-size:.76rem;font-weight:400}.eyebrow-light{color:var(--accent-ink);opacity:.9}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--track-heading);color:var(--ink)}h1{font-size:clamp(2.1rem,7vw,2.9rem);line-height:1.05}h2{font-size:var(--size-headline-min);line-height:1.15}h3{font-size:var(--size-headline-min)}.pagehead{padding:8px 2px 4px}.lede{color:var(--muted);max-width:34rem;margin-top:10px;font-size:1.02rem}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);transition:transform .25s;position:sticky;top:0;transform:translateY(0)}.topbar-inner{align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}.logo-small{width:auto;min-width:95px;height:32px}.logo-large{width:auto;height:44px;margin-bottom:28px}.topnav{gap:4px;margin-left:auto;display:none}.topnav a,.tabbar a{color:var(--muted);text-decoration:none}.content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:18px 16px 12px}.tabbar{z-index:20;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;font-size:.7rem;display:flex}.tabbar a.on{color:var(--accent);font-weight:var(--weight-bold)}.tabbar a.on .icon{stroke-width:2px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (width<=859px){.topbar:not(.open){transform:translateY(-100%)}}@media (width>=860px){.topnav{display:flex}.topbar-feedback{margin-left:0}.topnav a{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;display:flex}.topnav a .icon{width:20px;height:20px}.topnav a:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 45%, transparent)}.topnav a.on{color:var(--accent-ink);background:var(--accent)}.tabbar{display:none}.content{padding:40px 24px 80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topbar,.reveal,.voucher-new,.sk{transition:none;animation:none}}.stack{flex-direction:column;gap:18px;display:flex}.stack-tight{flex-direction:column;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 8px);box-shadow:var(--shadow);padding:20px}.card-flush{padding:0;overflow:hidden}.card-pad{padding:22px 20px 24px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.textlink{white-space:nowrap;font-size:.88rem}.backlink{align-self:flex-start;font-size:.92rem;text-decoration:none}.balance{background:var(--accent);color:var(--accent-ink);border-radius:calc(var(--radius-card) + 12px);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 70%, transparent);padding:22px 22px 20px;animation:.5s both rise;position:relative;overflow:hidden}.balance-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.balance-figure{z-index:1;font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--track-heading);align-items:baseline;gap:10px;margin:10px 0 14px;line-height:1;display:flex;position:relative}.balance-figure .num{font-size:clamp(3.4rem,15vw,4.6rem)}.balance-figure .unit{font-family:var(--font-body);letter-spacing:var(--track-body);font-size:1.05rem}.balance-foot{z-index:1;border-top:1px solid color-mix(in srgb, var(--accent-ink) 35%, transparent);padding-top:12px;font-size:.86rem;position:relative}.balance-mark{opacity:.12;pointer-events:none;width:190px;position:absolute;bottom:-46px;right:-34px}.tierbadge{font-family:var(--font-sub);text-transform:uppercase;letter-spacing:var(--track-sub);border-radius:var(--radius-pill);background:var(--gold);color:var(--gold-ink);white-space:nowrap;padding:5px 12px;font-size:.72rem}.tierbadge-dark{background:color-mix(in srgb, var(--gold) 22%, var(--surface))}.ladder{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-top:16px;display:grid}.ladder li{flex-direction:column;gap:4px;min-width:0;display:flex}.ladder-bar{border-radius:var(--radius-pill);background:var(--line);height:8px}.ladder li.on .ladder-bar{background:var(--gold)}.ladder-name{font-weight:var(--weight-bold);margin-top:4px;font-size:.86rem}.ladder-sgd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.pointstag{white-space:nowrap;color:var(--accent);align-items:baseline;gap:5px;display:inline-flex}.pointstag .num{font-weight:var(--weight-bold)}.pointstag .unit{font-size:.8rem}.pointstag-lg .num{font-family:var(--font-heading);letter-spacing:var(--track-heading);font-size:1.75rem;font-weight:300;line-height:1.05}.art{object-fit:cover;background:var(--accent)}.art-brand{--art-tone:var(--accent);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent-ink) 14%, var(--art-tone)) 0, var(--art-tone) 60%);place-items:center;display:grid}.art-brand.tone-chocolate{--art-tone:var(--brand-milk-chocolate)}.art-brand.tone-sea{--art-tone:var(--brand-sea-blue)}.art-brand.tone-green{--art-tone:var(--brand-dark-green)}.art-brand.tone-navy{--art-tone:var(--brand-dark-blue)}.art-brand img{opacity:.92;width:38%;max-width:96px}.art-thumb{border-radius:12px;flex:none;width:52px;height:52px}.art-tile{aspect-ratio:4/3;border-radius:14px;width:100%}.art-hero{aspect-ratio:16/10;width:100%}.art-hero.art-brand img{width:22%}.rewardlist li+li{border-top:1px solid var(--line)}.rewardrow{color:var(--ink);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.rewardrow-text{flex-direction:column;flex:1;min-width:0;display:flex}.rewardrow-name{font-weight:var(--weight-bold)}.rewardrow-sub{color:var(--muted);font-size:.84rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;padding:8px 16px;font-size:.9rem}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.featureband{scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none;gap:14px;margin:0 -16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.featureband::-webkit-scrollbar{display:none}.featurecard{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 8px);color:var(--ink);box-shadow:var(--shadow);flex:0 0 min(78%,300px);padding:10px;text-decoration:none;transition:transform .2s}.featurecard:hover,.rewardtile:hover{transform:translateY(-2px)}.featurecard-body,.rewardtile-body{flex-direction:column;gap:4px;padding:12px 4px 4px;display:flex}.featurecard-name{font-weight:var(--weight-bold);font-size:1.02rem}.rewardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}@media (width>=560px){.rewardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rewardtile{color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .2s;display:flex}.art-frame{display:block;position:relative}.lockbadge{background:var(--surface);width:28px;height:28px;color:var(--ink);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.lockbadge .icon{stroke-width:2px;width:16px;height:16px}.rewardtile-name{font-size:.92rem;line-height:1.3}.avail{color:var(--muted);font-size:.78rem}.avail-ok{color:var(--ok);font-weight:var(--weight-bold)}.detail-title{margin:2px 0 10px}.detail-desc{color:var(--ink);margin-top:14px}.facts{border-top:1px solid var(--line);margin:20px 0 22px}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.why{text-align:center;color:var(--muted);margin-top:10px;font-size:.86rem}.sheet{border-radius:calc(var(--radius-card) + 12px);background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border:0;padding:26px 24px 22px}.sheet::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.sheet h2{margin-bottom:10px}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.reveal{animation:.45s both rise}.voucher{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:calc(var(--radius-card) + 6px);box-shadow:var(--shadow);padding:18px 18px 16px;position:relative}.voucher-new{animation:.6s cubic-bezier(.2,.9,.3,1.2) both pop}.voucher-spent{border-left-color:var(--line-strong);box-shadow:none;opacity:.72}.voucher-spent .voucher-code{color:var(--muted);text-decoration:line-through}.voucher-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voucher-title{font-weight:var(--weight-bold);font-size:1.05rem}.voucher-value{font-family:var(--font-heading);letter-spacing:var(--track-heading);color:var(--accent);margin-top:4px;font-size:1.6rem;font-weight:300}.voucher-tear{border-top:2px dashed var(--line);margin:14px 0}.voucher-coderow{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-code{font-family:var(--font-code);letter-spacing:.1em;color:var(--ink);white-space:nowrap;font-size:1.3rem;font-weight:600}.voucher-meta{color:var(--muted);margin-top:10px;font-size:.84rem}.statepill{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;padding:4px 10px;font-size:.74rem}.statepill-ok{background:var(--ok-bg);color:var(--ok);font-weight:var(--weight-bold);border-color:#0000}.actlist li+li{border-top:1px solid var(--line)}.actrow{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.actrow>span:first-child{flex-direction:column;min-width:0;display:flex}.actrow-reason{line-height:1.35}.actrow-details{padding-left:1.1em;line-height:1.35;display:block}.actrow-details>span{list-style:outside;display:list-item}.actrow-when{color:var(--muted);margin-top:2px;font-size:.8rem}.actrow-pts{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ok)}.actrow-pts.minus{color:var(--ink)}.actrow-total{border-top:2px solid var(--ink);font-weight:var(--weight-bold);margin-top:4px}.actrow-total .actrow-pts{color:var(--ink)}.account-email{overflow-wrap:anywhere;margin:6px 0 12px;font-size:1.05rem}.consentlist li+li{border-top:1px solid var(--line)}.consentlist{margin-top:8px}.consent{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.consent>span{flex-direction:column;display:flex}.consent-label{font-weight:var(--weight-bold)}.consent-detail{color:var(--muted);font-size:.84rem}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:progress}.btn{width:100%;font:inherit;font-weight:var(--weight-bold);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.98rem;line-height:1.3;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.btn-lg{padding:16px 20px;font-size:1.04rem}.btn-quiet{border-color:var(--line);width:auto;padding:8px 14px;font-size:.88rem}.btn-sm{padding:6px 12px}.btn:disabled{opacity:.45;cursor:not-allowed}.form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-weight:var(--weight-bold);font-size:.92rem}.field input,.field select,.field textarea{font:inherit;border-radius:calc(var(--radius-control) + 4px);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:13px 14px;font-size:1rem}.field select:focus,.field textarea:focus,.field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.hint{color:var(--muted);font-size:.8rem}.note{border-radius:calc(var(--radius-control) + 4px);flex-direction:column;align-items:flex-start;gap:10px;padding:13px 15px;font-size:.92rem;display:flex}.note-error{background:var(--danger-bg);color:var(--danger)}.note-ok{background:var(--ok-bg);color:var(--ok)}.note-warn{background:var(--warn-bg);color:var(--warn)}.skeleton{flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(90deg, color-mix(in srgb, var(--line) 55%, var(--surface)) 0%, color-mix(in srgb, var(--line) 25%, var(--surface)) 50%, color-mix(in srgb, var(--line) 55%, var(--surface)) 100%);background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}.sk-block{border-radius:14px;height:130px}.sk-line{height:14px}.sk-w1{width:92%}.sk-w2{width:70%}.sk-w3{width:45%}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.empty-mark{opacity:.85;width:56px;margin-bottom:6px}.empty p{color:var(--muted);max-width:26rem}.empty .btn{width:auto;margin-top:8px}.splash{place-items:center;min-height:100dvh;display:grid}.splash-mark{width:64px;animation:1.4s ease-in-out infinite breathe}.authpage{min-height:100dvh;display:grid}.authpage-brand{display:none}.authpage-main{place-items:center;padding:36px 20px 48px;display:grid}.authcard{width:100%;max-width:420px;animation:.45s both rise}.authcard h1{margin-bottom:4px}.authcard .btn-primary{margin-top:6px}.authcard>.btn{margin-top:18px}.authcard .note{margin-top:16px}.authlinks{text-align:center;margin-top:18px}@media (width>=900px){.authpage{grid-template-columns:minmax(360px,44%) 1fr}.authpage-brand{background:var(--accent);color:var(--accent-ink);flex-direction:column;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.authpage-mark{opacity:.16;width:70%;max-width:420px;position:absolute;top:12%;right:-8%}.authpage-tag{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--track-heading);max-width:8ch;font-size:3.4rem;line-height:1;position:relative}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes breathe{50%{opacity:.6;transform:scale(.9)}}.linklist{margin:10px 0 4px}.linklist li+li{border-top:1px solid var(--line)}.linkrow{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.linkrow>span:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.linkbtn{margin-top:12px}.emails-head{color:var(--ink);font-size:1rem;font-weight:var(--weight-bold);margin:20px 0 2px}.linklist li.linkrow-wrap+li.linkrow-wrap{border-top:1px solid var(--line)}.linkrow .btn{flex:none;width:auto}.unlinkconfirm{margin:0 0 13px}.codeinput{font-family:var(--font-code);letter-spacing:.4em;text-align:center;font-size:1.5rem}.hero{background:var(--accent);color:var(--accent-ink);border-radius:calc(var(--radius-card) + 12px);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--accent) 70%, transparent);padding:30px 24px 26px;animation:.5s both rise;position:relative;overflow:hidden}.hero-title{z-index:1;color:var(--accent-ink);max-width:12ch;margin:4px 0 12px;font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.02;position:relative}.hero-lede{z-index:1;max-width:30rem;font-size:1.05rem;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.hero-actions .btn{width:auto}.btn-light{background:var(--surface);border-color:var(--surface);color:var(--accent)}.btn-outline-light{border-color:color-mix(in srgb, var(--accent-ink) 70%, transparent);color:var(--accent-ink);background:0 0}.tierlist{margin-top:14px}.tierstep{align-items:center;gap:14px;padding:10px 0;display:flex}.tierstep+.tierstep{border-top:1px solid var(--line)}.tierstep-text{flex-direction:column;display:flex}.tierdot{border:3px solid var(--gold);background:var(--surface);border-radius:50%;flex:none;width:34px;height:34px}.tierdot-1{background:color-mix(in srgb, var(--gold) 45%, var(--surface))}.tierdot-2{background:var(--gold)}.earnlist{margin-top:8px}.earnlist li{flex-direction:column;padding:11px 0;display:flex}.earnlist li+li{border-top:1px solid var(--line)}.joincard .btn{margin-top:14px}.authclose{margin-bottom:20px;display:inline-block}.staffcard{border-left:6px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.staffcard .btn{width:auto}.contentcard{flex-direction:column;flex-basis:min(86%,340px);display:flex}.contentcard-media{aspect-ratio:3/2;object-fit:cover;background:var(--accent);border:0;border-radius:14px;width:100%;display:block}.contentcard-text{color:var(--muted);font-size:.92rem}.contentcard-play{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.playmark{background:var(--accent);width:56px;height:56px;box-shadow:var(--shadow);border-radius:50%;margin:-28px 0 0 -28px;position:absolute;inset:50% auto auto 50%}.playmark:after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--accent-ink);position:absolute;top:17px;left:22px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.featureband{position:relative}.featureband.looping{scroll-snap-type:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;overflow-x:hidden}.featureband.looping.dragging{cursor:grabbing}.featureband.looping img{-webkit-user-drag:none}.bandcopy{display:contents}.featureband:not(.looping).dragging,.pager.dragging{scroll-snap-type:none;-webkit-user-select:none;user-select:none;cursor:grabbing}.featureband:not(.looping) img,.pager img{-webkit-user-drag:none}.pager{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;display:flex;position:relative;overflow-x:auto}.pager::-webkit-scrollbar{display:none}.pager.pager-multi{cursor:grab}.pager-page{scroll-snap-align:start;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;margin:0;padding:2px 0;list-style:none;display:grid}.pager-dots{justify-content:center;gap:4px;margin-top:8px;display:flex}.pager-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.pager-dot:after{content:"";background:var(--line-strong);border-radius:50%;width:8px;height:8px}.pager-dot.on:after{background:var(--accent)}.field textarea{resize:vertical;min-height:120px}.field input[type=file]{padding:10px;font-size:.9rem}.sent-from{color:var(--muted);font-size:.85rem}.sent-from code{white-space:nowrap}.fblist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fbrow{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0;display:flex}.fbrow:first-child{border-top:0;padding-top:0}.fbrow-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.8rem;display:flex}.fbrow-status{font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap}.fbrow-message,.fbrow-reply{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fbrow-reply{border-radius:calc(var(--radius-control) + 4px);background:var(--ok-bg);padding:10px 12px}.fbrow-shot{border:1px solid var(--line);border-radius:8px;max-width:160px;height:auto;display:block}.pagehead-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bell{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);background:var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell .icon{width:22px;height:22px}.bell-count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-size:.72rem;font-weight:var(--weight-bold);text-align:center;padding:0 5px;line-height:20px;position:absolute;top:-4px;right:-4px}.inboxlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inboxrow{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inboxrow-unread{border-color:var(--accent);border-left-width:4px}.inboxrow-title{font-weight:var(--weight-bold)}.inboxrow-unread .inboxrow-title:after{content:"";border-radius:var(--radius-pill);background:var(--accent);vertical-align:middle;width:8px;height:8px;margin-left:8px;display:inline-block}.inboxrow-body{color:var(--muted);font-size:.92rem}.inboxrow-when{color:var(--muted);font-size:.78rem}.tablestrip{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-card);align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.tablestrip>.icon{width:20px;height:20px;color:var(--accent);flex:none}.tablestrip-text{flex:1;min-width:0}.tablestrip-where,.tablestrip-status{margin:0}.tablestrip-where b,.tablestrip-outlet{white-space:nowrap}.tablestrip-status{color:var(--muted);font-size:.86rem}.tablestrip .btn{flex:none;width:auto}.tablestrip-warn{background:var(--warn-bg);border-color:var(--warn)}.tablestrip-warn .tablestrip-status{color:var(--warn)}.tablestrip-close{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex:none;font-size:1.3rem;line-height:1}.tablestrip-close:hover{color:var(--ink)}.handoff{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:24px 16px;display:flex}.handoff-message{max-width:30ch;font-family:var(--font-heading);color:var(--ink);margin:0;font-size:1.35rem;line-height:1.35}.handoff-note{max-width:34ch;color:var(--muted);margin:-8px 0 0;font-size:.9rem}.handoff-bar{border-radius:var(--radius-pill);background:var(--line);width:min(260px,70vw);height:4px;overflow:hidden}.handoff-bar span{background:var(--accent);transform-origin:0;height:100%;animation:8s cubic-bezier(.1,.7,.3,1) both handoff-fill;display:block}@keyframes handoff-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.socialcard{flex-direction:column;gap:14px;display:flex}.socialcard h2{margin:0}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.plainlist{flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.giftnote{color:var(--muted);margin:0;font-style:italic}.fieldlegend{font-weight:var(--weight-bold);margin-bottom:6px;padding:0;font-size:.92rem}fieldset.field{border:0;margin:0;padding:0}.nowrap{white-space:nowrap}.topbar-feedback{color:var(--ink);align-items:center;gap:6px;margin-left:auto;font-size:.84rem;text-decoration:none;display:inline-flex}.topbar-feedback .icon{width:20px;height:20px}.coming{border-style:dashed;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.coming h2{margin:0}.sketch{border:2px dashed var(--line-strong);border-radius:calc(var(--radius-card) + 4px);flex-direction:column;gap:12px;padding:16px;display:flex}.sketch-label{font-size:.74rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);align-self:flex-start;padding:3px 10px}.sketch-box{border:1px solid var(--line-strong);border-radius:calc(var(--radius-control) + 4px);color:var(--muted);padding:12px 14px}.sketch-bar{border-radius:var(--radius-pill);background:var(--line);height:8px;overflow:hidden}.sketch-bar-fill{background:var(--accent);width:67%;height:100%;display:block}.sketch-check{align-items:center;gap:10px;display:flex}.sketch-tick{border:1px solid var(--line-strong);border-radius:4px;flex:none;width:18px;height:18px}button.backlink{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.sharehost{position:relative}.cardlink{color:inherit;flex-direction:column;text-decoration:none;display:flex}.sharepill{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;font-size:.85rem;font-weight:var(--weight-bold);box-shadow:var(--shadow);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;top:18px;right:18px}.sharepill .icon{width:18px;height:18px}.sharebox{flex-direction:column;gap:10px;display:flex}.sharesection{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:18px;padding-top:16px;display:flex}.sheet-actions-one{grid-template-columns:1fr}.sharelanding-media{aspect-ratio:3/2;object-fit:cover;background:var(--accent);width:100%;display:block}.logo-on-burgundy,html[data-burgundy=dipped] .logo-on-cream,html[data-burgundy=enrobed] .logo-on-cream{display:none}html[data-burgundy=dipped] .logo-on-burgundy,html[data-burgundy=enrobed] .logo-on-burgundy{display:inline-block}html[data-burgundy=dipped] .topbar,html[data-burgundy=enrobed] .topbar{background:var(--accent);border-bottom-color:#0000}html[data-burgundy=dipped] .topbar-feedback,html[data-burgundy=enrobed] .topbar-feedback,html[data-burgundy=dipped] .topnav a,html[data-burgundy=enrobed] .topnav a,html[data-burgundy=dipped] .tabbar a,html[data-burgundy=enrobed] .tabbar a{color:color-mix(in srgb, var(--accent-ink) 82%, transparent)}html[data-burgundy=dipped] .topnav a:hover,html[data-burgundy=enrobed] .topnav a:hover{color:var(--accent-ink);background:color-mix(in srgb, var(--accent-ink) 14%, transparent)}html[data-burgundy=dipped] .topnav a.on,html[data-burgundy=enrobed] .topnav a.on{color:var(--accent);background:var(--accent-ink)}html[data-burgundy=dipped] .tabbar,html[data-burgundy=enrobed] .tabbar{background:var(--accent);border-top-color:#0000}html[data-burgundy=dipped] .tabbar a.on,html[data-burgundy=enrobed] .tabbar a.on{color:var(--accent-ink)}html[data-burgundy=enrobed] body:has(.home){background:linear-gradient(var(--accent) 0 var(--band), var(--bg) var(--band))}html[data-burgundy=enrobed] body:has(.home-guest){--band:220px}html[data-burgundy=enrobed] body:has(.home-member){--band:235px}html[data-burgundy=enrobed] .home .pagehead h1,html[data-burgundy=enrobed] .home .pagehead .eyebrow{color:var(--accent-ink)}html[data-burgundy=enrobed] .home .hero,html[data-burgundy=enrobed] .home .herostage,html[data-burgundy=enrobed] .home .balance{background:var(--surface);color:var(--ink);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--ink) 55%, transparent)}html[data-burgundy=enrobed] .home .hero-title,html[data-burgundy=enrobed] .home .balance-figure,html[data-burgundy=enrobed] .home .eyebrow-light{color:var(--accent);opacity:1}html[data-burgundy=enrobed] .home .balance-foot{border-top-color:var(--line)}html[data-burgundy=enrobed] .home .hero .btn-light{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}html[data-burgundy=enrobed] .home .hero .btn-outline-light{border-color:var(--accent);color:var(--accent);background:0 0}html[data-burgundy=enrobed] .home .balance-mark{display:none}.hero-carousel{margin:0}.herostage{border-radius:calc(var(--radius-card) + 8px);touch-action:pan-y;position:relative;overflow:hidden}.herostage.dragging{cursor:grabbing}.heroedge{z-index:2;cursor:pointer;background:0 0;border:0;width:max(44px,16%);padding:0;position:absolute;top:0;bottom:0}.heroedge-back{left:0}.heroedge-forward{right:0}.heroedge:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:calc(var(--radius-card) + 8px)}.herostage .sharepill{z-index:3}.herowipe{animation:.35s ease-out both herowipe;position:absolute;inset:0}@keyframes herowipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.heroslide{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-card) + 8px);height:100%;box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.heroslide-media{aspect-ratio:3/2;object-fit:cover;background:var(--accent);border:0;width:100%;display:block}.heroslide-play{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.heroslide-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.heroslide-name{font-size:1.14rem;font-weight:var(--weight-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.heroslide-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.herowipe{animation:none}}.appfoot{width:100%;max-width:640px;padding:4px 16px calc(96px + env(safe-area-inset-bottom));text-align:center;margin:0 auto}.appfoot a{color:var(--muted);font-size:.9rem}.shoplist{flex-direction:column;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.shop+.shop{border-top:1px solid var(--line);padding-top:16px}.shop-name{font-weight:var(--weight-bold);margin:0 0 4px}.shop-line{color:var(--muted);margin:0 0 2px;font-size:.95rem}.shop-label{color:var(--ink);font-weight:var(--weight-bold)}
