.pwa-nudge,.pwa-update,.pwa-guide{font-family:TangXiaPingFang,TangXiaArial,sans-serif;color:#60472f}.pwa-nudge:lang(en),.pwa-guide:lang(en){font-family:TangXiaArial,sans-serif}.pwa-nudge{position:fixed;z-index:90;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(354px,calc(100% - 28px));box-sizing:border-box;padding:18px;border:1px solid #d8c29b;border-radius:18px;background:linear-gradient(125deg,#fffaf0,#f3ead7);box-shadow:0 10px 35px #30211229}.pwa-nudge-copy{display:flex;align-items:center;gap:12px}.pwa-nudge svg,.pwa-guide svg{width:30px;height:30px;flex-shrink:0;color:#967c50}.pwa-nudge strong{font-size:15px;font-weight:400}.pwa-nudge p{font-size:11px;line-height:1.6;color:#9b825e;margin:5px 0 0}.pwa-nudge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.pwa-nudge button,.pwa-guide button,.pwa-update button{font:inherit;cursor:pointer;border:0;background:none;color:#8d7251;font-size:12px;min-height:36px;padding:7px 10px}.pwa-nudge .pwa-primary,.pwa-guide .pwa-primary{background:#725738;color:#fff9eb;border-radius:10px;padding:10px 16px;min-height:40px;font-size:13px}.pwa-nudge button.pwa-never{font-size:10px;margin-left:auto;color:#a18d6d;padding:5px 0}.pwa-guide{position:fixed;inset:auto 0 0;width:min(430px,calc(100% - 20px));max-height:85vh;max-height:85dvh;margin:auto auto 10px;padding:0;border:1px solid #dcc9a8;border-radius:24px;background:#fbf5e8;box-shadow:0 20px 80px #241b1533;overflow:auto}.pwa-guide::backdrop{background:#241e1a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwa-sheet-content{position:relative;padding:28px 25px 20px}.pwa-guide .pwa-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:1px solid #e6d7bc;font-size:22px;line-height:1}.pwa-eyebrow{display:block;font:9px/1.5 TangXiaArial,sans-serif;letter-spacing:.15em;color:#ad9370;margin:3px 0 22px}.pwa-guide h2{font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.02em;margin:14px 0 10px}.pwa-intro,.pwa-browser-note{font-size:13px;line-height:1.8;color:#8f7857}.pwa-guide-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}.pwa-guide-steps li{display:flex;gap:13px;align-items:center}.pwa-guide-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:12px;background:#eee5d1;color:#8d7248}.pwa-guide-steps svg{width:23px;height:23px}.pwa-guide-steps strong{display:block;font-size:14px;font-weight:400}.pwa-guide-steps small{display:block;font-size:11px;color:#a38a64;line-height:1.6;margin-top:4px}.pwa-session-note{font-size:10px;line-height:1.7;color:#a28d6e;padding-top:16px;border-top:1px solid #e6d8be;margin-top:24px}.pwa-guide .pwa-later{display:block;margin:8px auto 0;min-width:100px}.pwa-copy-fallback{display:block;font-size:11px;margin-top:12px}.pwa-copy-fallback input{display:block;box-sizing:border-box;width:100%;font-size:12px;padding:10px;margin-top:5px;border:1px solid #d8c29b;border-radius:7px;background:#fffaf1}.pwa-update{position:fixed;z-index:95;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 28px);padding:9px 15px;border:1px solid #d6c09b;border-radius:12px;background:#fff8e8;box-shadow:0 6px 22px #30211220;white-space:nowrap;font-size:12px}.pwa-update button:first-of-type{font-weight:700;color:#61452a}.account-row-icon>svg{width:22px;height:22px}.account-row:disabled{cursor:default;opacity:.75}.pwa-update{box-sizing:border-box;gap:8px}.pwa-update>span{white-space:normal;line-height:1.5}.pwa-update button{flex-shrink:0}@font-face{font-family:TangXiaEnglishTitle;src:url(/assets/Arial-Regular-CGKJKk7X.woff2) format("woff2");font-weight:400;font-display:block}.customer-surface{display:contents}.customer-language-switch{display:inline-flex;align-items:center;gap:7px;font-family:TangXiaArial,sans-serif;font-size:11px;line-height:1;color:#aa9370}.customer-language-switch button{padding:7px 3px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:30px}.customer-language-switch button[aria-pressed=true]{color:#674a2d;font-weight:700}.auth-panel>.customer-language-switch{position:absolute;right:23px;top:12px}.auth-page .auth-panel:has(>.customer-language-switch){padding-top:50px}.account-language-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 3px 0;font-size:12px;color:#806b4f}.account-member-card{padding:20px!important;margin:0 0 24px;border-radius:18px}.account-member-card .member-card-brand{padding-bottom:14px}.account-member-card .member-card-owner{padding:14px 0 10px}.account-member-card .member-card-owner strong{font-size:21px}.account-member-card .account-identity-status{font-size:10px}.phone-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.phone-label-row label{margin:0!important}.phone-label-row>span{font-size:9px;color:#a38b68}.phone-input-group{display:flex;align-items:stretch;gap:0;margin-top:9px;border:1px solid #d3c2a3;border-radius:12px;overflow:hidden;background:#fffcf6}.account-dialog .phone-input-group select{font-family:TangXiaArial,sans-serif;color:#705a3e;font-size:14px;background:transparent;border:0;border-right:1px solid #e4d8c5;padding:0 8px;max-width:115px;min-width:72px;border-radius:0}.account-dialog .phone-input-group input{min-width:0;flex:1;width:0;margin:0;border:0!important;border-radius:0;box-shadow:none!important;padding-left:12px;font-family:TangXiaArial,sans-serif}.phone-input-group:focus-within{outline:2px solid #a58a5e55;outline-offset:2px}[lang=en] .paper-card-title-en{position:relative;z-index:3;align-self:start;width:90%;margin:22% 0 0 5%;font-family:TangXiaArial,sans-serif;font-size:clamp(13px,4.2cqw,18px);font-weight:700;line-height:1.07;color:#674328;letter-spacing:-.03em;text-align:center;text-shadow:0 1px #fff5}[lang=en] .feature-title{font-family:TangXiaArial,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.02em}[lang=en] .feature-description{font-family:TangXiaArial,sans-serif;font-size:10.5px;line-height:1.4}[lang=en] .brand-wordmark-en{position:relative;top:15.970709cqw;z-index:1;text-align:center;padding:0 6cqw;color:#4a2e18}[lang=en] .brand-wordmark-en strong{font-family:TangXiaArial,sans-serif;font-size:6cqw;letter-spacing:-.04em}[lang=en] .brand-wordmark-en p{font-family:TangXiaArial,sans-serif;font-size:2.7cqw;margin:4px 0 0}[lang=en] .progress-heading-copy h2{font-family:TangXiaArial,sans-serif;font-size:clamp(14px,4.2cqw,18px);font-weight:700;letter-spacing:-.025em;max-width:43cqw;line-height:1.15}[lang=en] .progress-score-sub{font-size:9px}[lang=en] .progress-copy{font-size:12px;line-height:1.4;min-height:17px}[lang=en] .progress-foot{font-size:9px;gap:6px}[lang=en] .progress-treat-notice,[lang=en] .paper-treat-notice{font-family:TangXiaArial,sans-serif;font-size:10px}[lang=en] .menu-copy h2{font-family:TangXiaArial,sans-serif;font-weight:700;letter-spacing:-.03em;-webkit-text-stroke:0;text-shadow:none;font-size:24px}[lang=en] .menu-copy p{font-size:11px;line-height:1.55}[lang=en] .menu-actions button{font-size:11px}.account-dialog:lang(en),[lang=en] .account-dialog{font-family:TangXiaArial,sans-serif}[lang=en] .account-dialog h1,[lang=en] .account-dialog h2,[lang=en] .account-dialog h3,[lang=en] .history-event h3{font-family:TangXiaArial,sans-serif;letter-spacing:-.025em;line-height:1.25}[lang=en] .my-treats-dialog h1{font-size:26px}[lang=en] .choose-treat h2{font-size:25px}[lang=en] .treat-intro,[lang=en] .treat-choice-note{font-family:TangXiaArial,sans-serif;font-size:11px}[lang=en] .envelope-label{writing-mode:horizontal-tb;font-family:TangXiaArial,sans-serif;font-size:clamp(12px,3.6vw,17px);line-height:1.4;letter-spacing:.04em;max-width:70%;text-align:center;left:15%;right:auto;width:70%}[lang=en] .unopened-seal{font-family:TangXiaArial,sans-serif;font-size:16px;line-height:1.45}[lang=en] .voucher-stub-name{font-family:TangXiaArial,sans-serif;font-size:12px;line-height:1.4;text-align:center;padding:0 6px}[lang=en] .reward-prize-name .prize-description{font-family:TangXiaArial,sans-serif;font-size:clamp(12px,4vw,18px);line-height:1.2}[lang=en] .prize-free{font-family:TangXiaArial,sans-serif;font-size:17px}[lang=en] .reward-minimum,[lang=en] .reward-validity{font-size:9px;line-height:1.5}[lang=en] .reward-terms h3{writing-mode:horizontal-tb;font-size:15px;line-height:1.4}[lang=en] .reward-terms{display:block;padding:20px}[lang=en] .reward-terms h3:after{display:none}[lang=en] .reward-terms ul{padding-left:18px;font-family:TangXiaArial,sans-serif;font-size:12px;line-height:1.7}[lang=en] .reward-terms ul:before{display:none}[lang=en] .redemption-heading h2{font-size:25px}[lang=en] .redemption-name{font-size:15px}[lang=en] .reward-tabs{gap:2px}[lang=en] .reward-tabs button{font-family:TangXiaArial,sans-serif;font-size:10px;padding-inline:4px;white-space:normal}[lang=en] .reward-tabs small{margin-left:3px}[lang=en] .my-treats-dialog{font-family:TangXiaArial,sans-serif}[lang=en] .my-treats-dialog>h1{font:400 27px/1.2 TangXiaArial,sans-serif;letter-spacing:-.035em;padding-bottom:19px;margin-bottom:22px}[lang=en] .my-treats-dialog .account-eyebrow{font:400 8px/1.4 TangXiaArial,sans-serif;letter-spacing:.16em}[lang=en] .my-treats-dialog .reward-tabs button{font:400 10px/1.3 TangXiaArial,sans-serif;min-height:38px;padding:8px 5px;letter-spacing:0}[lang=en] .my-treats-dialog .reward-tabs small{font:400 9px/1 TangXiaArial,sans-serif;opacity:.65}[lang=en] .my-treats-dialog .voucher-edition{font:400 7px/1.4 TangXiaArial,sans-serif;letter-spacing:.09em;margin:0 0 11px;opacity:.7}[lang=en] .my-treats-dialog .reward-voucher .reward-prize-name{font-family:TangXiaArial,sans-serif;min-height:0;margin:0 0 12px;letter-spacing:0}[lang=en] .my-treats-dialog .reward-voucher .prize-free{display:block;font:400 23px/1.1 TangXiaArial,sans-serif;letter-spacing:-.045em;margin-bottom:6px}[lang=en] .my-treats-dialog .reward-voucher .prize-description{display:block;font:400 13px/1.35 TangXiaArial,sans-serif;letter-spacing:-.015em;max-width:160px;white-space:normal}[lang=en] .my-treats-dialog .reward-voucher .prize-denomination{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}[lang=en] .my-treats-dialog .reward-voucher .prize-denomination strong{font:400 36px/1 TangXiaKalam,TangXiaArial,sans-serif;letter-spacing:-.03em}[lang=en] .my-treats-dialog .reward-voucher .prize-denomination small{font:400 10px/1 TangXiaArial,sans-serif}[lang=en] .my-treats-dialog .reward-voucher .reward-minimum,[lang=en] .my-treats-dialog .reward-voucher .reward-validity{font:400 9px/1.65 TangXiaArial,sans-serif;letter-spacing:0;margin:0}[lang=en] .my-treats-dialog .reward-voucher .voucher-main{padding:15px 12px 14px}[lang=en] .my-treats-dialog .reward-voucher .reward-rank{font:400 8px/1.4 TangXiaArial,sans-serif;letter-spacing:.015em;text-align:center;max-width:95%;margin-bottom:8px}[lang=en] .my-treats-dialog .voucher-stub-name{font:400 11px/1.4 TangXiaArial,sans-serif;letter-spacing:.02em;white-space:normal;max-width:82%;text-align:center;text-shadow:0 1px #0003;padding:0}[lang=en] .my-treats-dialog .voucher-stub .treat-text-button,[lang=en] .my-treats-dialog .voucher-store-only{font:400 8px/1.4 TangXiaArial,sans-serif;letter-spacing:0}[lang=en] .my-treats-dialog .reward-result .reward-voucher .prize-free{font-size:26px}[lang=en] .my-treats-dialog .reward-result .reward-voucher .prize-description{font-size:14px}[lang=en] .my-treats-dialog .reward-result h2,[lang=en] .my-treats-dialog .choose-treat h2{font:400 25px/1.2 TangXiaArial,sans-serif;letter-spacing:-.025em}[lang=en] .my-treats-dialog .treat-intro,[lang=en] .my-treats-dialog .treat-choice-note,[lang=en] .my-treats-dialog .treat-text-button{font:400 11px/1.5 TangXiaArial,sans-serif;letter-spacing:0}[lang=en] .my-treats-dialog .envelope-label{font:400 13px/1.45 TangXiaArial,sans-serif;letter-spacing:.035em;white-space:normal;writing-mode:horizontal-tb;text-align:center}[lang=en] .my-treats-dialog .unopened-seal{font:400 13px/1.5 TangXiaArial,sans-serif;letter-spacing:.02em}[lang=en] .my-treats-dialog .unopened-main h2{font:400 18px/1.3 TangXiaArial,sans-serif;letter-spacing:-.025em}[lang=en] .my-treats-dialog .reward-terms{display:block;padding:19px}[lang=en] .my-treats-dialog .reward-terms h3{position:static;writing-mode:horizontal-tb;font:400 17px/1.4 TangXiaArial,sans-serif;letter-spacing:-.02em;margin:0 0 14px}[lang=en] .my-treats-dialog .reward-terms:before{display:none}[lang=en] .my-treats-dialog .reward-terms li{font:400 11px/1.7 TangXiaArial,sans-serif;margin-bottom:9px}[lang=en] .account-dialog .account-primary{font-family:TangXiaArial,sans-serif;letter-spacing:0}[lang=en] .my-treats-dialog .reward-terms h3{width:auto;max-width:none;height:auto;white-space:normal;text-align:left}[lang=en] .my-treats-dialog .reward-voucher .voucher-stub-name{font:400 10px/1.45 TangXiaArial,sans-serif;letter-spacing:0;max-width:80%;white-space:normal;text-wrap:balance;background:none;-webkit-text-fill-color:currentColor;color:#f5e9c8;text-shadow:0 1px 1px #0004}[lang=en] .brand-wordmark-en strong{font-family:HuiwenMincho,serif;font-size:6.6cqw;font-weight:400;letter-spacing:0;line-height:1.15}[lang=en] .my-treats-dialog .unopened-ticket .open-treat-button .unopened-seal{display:block;font:400 19px/1.25 TangXiaRewardTitle,serif;letter-spacing:.015em;text-align:center;padding:0;width:100%;text-wrap:balance}[lang=en] .my-treats-dialog .gift-envelope .envelope-label{left:50%;right:auto;transform:translate(-50%);top:22%;width:84%;max-width:84%;writing-mode:horizontal-tb;font:400 clamp(16px,4.8vw,23px)/1.25 TangXiaRewardTitle,serif;letter-spacing:.015em;text-align:center;white-space:normal;text-wrap:balance}[lang=en] .my-treats-dialog .unopened-date{display:flex;gap:4px;flex-wrap:wrap;align-items:baseline}[lang=en] .my-treats-dialog .choose-treat h2{font:400 27px/1.25 TangXiaRewardTitle,serif;letter-spacing:0;text-align:center}[lang=en] .my-treats-dialog .opening-envelope-pocket>span{left:50%;transform:translate(-50%);top:22%;width:84%;max-width:84%;writing-mode:horizontal-tb;font:400 19px/1.25 TangXiaRewardTitle,serif;letter-spacing:.015em;text-align:center;white-space:normal;text-wrap:balance}.member-panel-status{position:fixed;inset:0;z-index:100;background:#211a1470;display:grid;place-items:center;padding:24px}.member-panel-status>div{width:min(320px,100%);box-sizing:border-box;background:#f7efdd;color:#664b30;border:1px solid #deccaa;border-radius:20px;padding:26px;text-align:center;box-shadow:0 12px 35px #211a1433}.member-panel-status p{font-size:15px;line-height:1.6;margin:0 0 18px}.member-panel-status button{font:inherit;display:block;width:100%;padding:12px;border:1px solid #c9b18b;border-radius:12px;background:#6b5034;color:#fff5df;margin-top:10px}.member-panel-status button:last-child{background:transparent;color:#6b5034}.home-page{--home-tap: .14s;--home-transition: .19s;--home-section: .32s;--home-intro: .4s;--home-ease: cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:no-preference){.home-page .paper-card-paper,.home-page .paper-card-title,.home-page .paper-card-icon,.home-page .paper-card-english{animation:home-paper-in .28s var(--home-ease) both;animation-delay:var(--paper-delay, 0ms)}.home-page .paper-treat-notice{animation:home-decor-in .28s var(--home-ease) var(--paper-delay, 0ms) both}.home-page .paper-card-2{--paper-delay: 60ms}.home-page .paper-card-3{--paper-delay: .12s}.home-page :is(.paper-card,.menu-actions button,.menu-actions a){transition:transform var(--home-tap) var(--home-ease),opacity var(--home-transition) var(--home-ease)}.home-page :is(.paper-card,.menu-actions button,.menu-actions a):active{transform:scale(.97)}.home-page .paper-card[data-opening]{transform:translateY(-2px) scale(1.02)}.home-page .quick-links:has(.paper-card[data-opening]) .paper-card:not([data-opening]){opacity:.88}.home-page [data-home-reveal=waiting] :is(.brand-wordmark,.brand-wordmark-en,.brand-decor,.progress-treat,.menu-photo,.feature-card){opacity:0}.home-page [data-home-reveal=shown] :is(.brand-wordmark,.brand-wordmark-en,.feature-card){animation:home-section-in var(--home-section) var(--home-ease) both}.home-page [data-home-reveal=shown] .brand-wordmark-en>p{animation:home-section-in var(--home-section) var(--home-ease) 80ms both}.home-page [data-home-reveal=shown] .brand-decor{animation:home-decor-in var(--home-section) var(--home-ease) both}.home-page [data-home-reveal=shown] .progress-treat{animation:home-treat-in .12s var(--home-ease) var(--treat-delay, 0ms) both}.home-page [data-home-reveal=shown] .menu-photo{animation:home-menu-in .35s var(--home-ease) both}.home-page [data-home-reveal=shown] .feature-card:nth-child(2){animation-delay:50ms}.home-page [data-home-reveal=shown] .feature-card:nth-child(3){animation-delay:.1s}}@keyframes home-paper-in{0%{opacity:0;transform:translateY(8px)}}@keyframes home-section-in{0%{opacity:0;transform:translateY(6px)}}@keyframes home-decor-in{0%{opacity:0}}@keyframes home-treat-in{0%{opacity:0;transform:scale(.94)}}@keyframes home-menu-in{0%{opacity:.78;transform:scale(1.015)}}.home-page .progress-treat:nth-child(2){--treat-delay: 32ms}.home-page .progress-treat:nth-child(3){--treat-delay: 64ms}.home-page .progress-treat:nth-child(4){--treat-delay: 96ms}.home-page .progress-treat:nth-child(5){--treat-delay: 128ms}.home-page .progress-treat:nth-child(6){--treat-delay: .16s}.home-page .progress-treat:nth-child(7){--treat-delay: 192ms}.home-page .progress-treat:nth-child(8){--treat-delay: 224ms}.account-dialog{box-sizing:border-box;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d6c5a6;border-radius:22px;padding:30px 24px;background:#f6efdf;color:#4a3522;font-family:TangXiaPingFang,TangXiaYaHei,sans-serif;box-shadow:0 20px 70px #0005}.account-dialog::backdrop{background:#20180fd1}.account-dialog h1{font-size:27px;margin:8px 0 22px}.account-dialog button,.account-dialog input{font:inherit;box-sizing:border-box}.account-dialog button{cursor:pointer}.account-dialog button:disabled{opacity:.55;cursor:wait}.account-close{position:absolute;top:10px;right:14px;border:0;background:none;color:inherit;font-size:28px!important;padding:5px 10px}.account-eyebrow{font-size:11px;letter-spacing:.16em;color:#806a4a}.account-tabs{display:flex;gap:10px;margin-bottom:20px}.account-tabs button{flex:1;border:1px solid #c7b18c;border-radius:10px;padding:10px;background:transparent;color:inherit}.account-tabs [aria-pressed=true]{background:#e6d7bb}.account-dialog label{display:block;margin:16px 0 8px;font-size:14px}.account-dialog input{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;border:1px solid #b9a786;border-radius:10px;background:#fffaf0;color:#382a1d;font-size:16px}.account-help{font-size:12px;line-height:1.65;color:#715d43;margin:6px 0}.account-primary{display:block;width:100%;margin:20px 0 10px;padding:13px;border:0;border-radius:12px;background:#614b31;color:#fff9ec}.account-secondary{display:block;width:100%;padding:10px;border:0;background:transparent;color:#614b31}.account-error{padding:12px;background:#f5dfd1;border-radius:10px;color:#833e26;font-size:14px}.account-dialog :focus-visible{outline:3px solid #9a733f;outline-offset:3px}.account-settings section{margin:22px 0}.account-settings h2{font-size:13px;font-weight:400;color:#806a4a;margin:0 0 9px}.account-phone,.account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 0;border:0;border-bottom:1px solid #d6c5a680;color:#4a3522;background:transparent;font-size:15px}.account-row{width:100%;text-align:left}.account-phone{font-size:14px}.account-phone span:last-child{overflow-wrap:anywhere}.account-back{border:0;padding:8px 0;background:none;color:#715d43;font-size:13px}.account-info h2{font-size:23px;margin:12px 0 20px;overflow-wrap:anywhere}.account-info ul{padding-left:22px;line-height:1.9}.account-info li{margin:12px 0}.account-info p{line-height:1.8;font-size:14px}.account-placeholder{background:#e9ddc4;padding:10px 12px;border-radius:10px}.account-success{padding:12px;background:#e3e8ce;border-radius:10px;color:#43532b;font-size:14px;line-height:1.7}.account-public-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 0;padding-top:12px;border-top:1px solid #d6c5a680}.account-public-links button{font-size:11px;border:0;background:transparent;color:#715d43;padding:8px 4px}.account-dialog{width:min(424px,calc(100% - 28px));padding:30px 24px 22px;border:1px solid #e6d9bf;border-radius:28px;background:radial-gradient(ellipse at 0 0,#fffaf0 0,transparent 65%),#f5eedf;box-shadow:0 24px 80px #160e0a4d,inset 0 1px #fff9;scrollbar-width:thin;scrollbar-color:#c6b596 transparent}.account-dialog::backdrop{background:#201a12b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-dialog h1{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:.025em;margin:9px 0 22px}.account-eyebrow{font-family:TangXiaArial,sans-serif;font-size:10px;letter-spacing:.2em;color:#927a55;margin:0}.account-close{top:18px;right:18px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #d8c9ae80;border-radius:50%;background:#fff8;font-size:23px!important;line-height:1;color:#806b50}.account-identity{position:relative;overflow:hidden;display:flex;align-items:center;gap:15px;min-height:103px;box-sizing:border-box;padding:20px;border:1px solid #d9c8a8;border-radius:18px;background:linear-gradient(115deg,#ede0c6,#e6d5b5);box-shadow:inset 0 1px #fff8}.account-identity-logo{display:grid;place-items:center;flex:0 0 58px;height:58px;border:1px solid #cbb58f66;background:#f7efde;border-radius:50%;box-shadow:0 3px 10px #6b503410}.account-identity-logo img{width:39px;height:auto}.account-identity-copy{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px;position:relative;z-index:1}.account-identity-label{font-family:TangXiaArial,sans-serif;font-size:9px;letter-spacing:.15em;color:#826c4d}.account-identity-copy strong{font-size:18px;line-height:1.4;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.account-identity-status{font-size:10px;color:#6e7348;display:flex;align-items:center;gap:5px}.account-identity-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#818756}.account-identity-flower{position:absolute;right:-9px;bottom:-32px;font-size:128px;line-height:1;color:#b49b6c;opacity:.14;rotate:12deg}.account-settings section{margin:22px 0 0}.account-settings h2{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:400;color:#806b4f;margin:0 3px 9px}.account-settings h2>span{font-family:TangXiaArial,sans-serif;font-size:9px;letter-spacing:.14em;color:#a18b68}.account-group{overflow:hidden;border:1px solid #ded1ba;border-radius:16px;background:#fffcf580;box-shadow:0 3px 12px #6b503405}.account-phone,.account-row{position:relative;min-height:70px;box-sizing:border-box;gap:12px;padding:13px 15px;border:0;color:#4b3825;font-size:14px}.account-group>*+*:before{content:"";position:absolute;left:52px;right:15px;top:0;height:1px;background:#e6dcc9}.account-row-icon{display:grid;place-items:center;flex:0 0 24px;color:#967a52}.account-row-icon svg{width:21px;height:21px}.account-row-copy{display:flex;align-items:flex-start;flex-direction:column;gap:5px;flex:1;min-width:0}.account-row-copy small{font-size:11px;color:#978468;line-height:1.4}.account-phone .account-row-copy small{font-family:TangXiaArial,sans-serif;letter-spacing:.09em;color:#806d52;font-size:12px}.account-readonly{font-size:9px;color:#a08c6e;border:1px solid #e3d7c3;padding:3px 5px;border-radius:5px;white-space:nowrap}.account-chevron{font-family:TangXiaArial,sans-serif;color:#b4a183;font-size:22px;line-height:1;font-weight:400}.account-logout{width:100%;min-height:46px;font:inherit;font-size:13px;color:#8a6951;background:transparent;border:1px solid #d9c9b0;border-radius:13px;cursor:pointer}.account-settings .account-logout-section{margin-top:24px}.account-dialog label{font-size:12px;color:#705a3e;margin:19px 0 8px}.account-dialog input{border-color:#d3c2a3;border-radius:12px;background:#fffcf6;min-height:48px;padding:12px 14px;box-shadow:inset 0 1px 3px #73533606;transition:border-color .15s,box-shadow .15s}.account-dialog input:focus{border-color:#a58a5e;box-shadow:0 0 0 3px #a58a5e15;outline:none}.account-primary{min-height:48px;border-radius:13px;background:linear-gradient(#70583a,#5b442b);box-shadow:0 3px 8px #51391d17,inset 0 1px #ffffff12;font-size:14px!important;letter-spacing:.04em}.account-help{font-size:11px;line-height:1.7;color:#9a866a}.account-tabs{padding:4px;gap:3px;background:#e9dfcb99;border:1px solid #e0d4bc;border-radius:14px}.account-tabs button{border:0;background:transparent;color:#9a8565;border-radius:10px;font-size:13px;min-height:40px;padding:9px 7px}.account-tabs [aria-pressed=true]{background:#fffbf2;box-shadow:0 2px 6px #70502a0d;color:#624a2e}.account-back{font-size:12px;padding:5px 0 12px}.account-back:before{content:"‹";font-family:TangXiaArial,sans-serif;display:inline-block;margin-right:8px;font-size:17px;vertical-align:-1px}.account-password-symbol{margin:10px 0 16px;width:42px;height:42px;border:1px solid #dacaac;border-radius:13px;display:grid;place-items:center;color:#967a52;background:#ede2cc}.account-password-symbol svg{width:23px;height:23px}.account-password-page h2{font-size:23px;margin:0 0 7px}.account-intro{font-size:11px;line-height:1.7;color:#9a8465;margin:0 0 24px}.account-info h2{font-size:22px;letter-spacing:0}.account-info p{color:#8a7354;font-size:13px}.account-placeholder{border:1px solid #e0d1b6;background:#eee3ce;border-radius:12px}.account-error,.account-success{font-size:12px;line-height:1.8;border:1px solid #dfbda780}.account-success{border-color:#bdc69b80}.account-dialog :focus-visible{outline:2px solid #a0875b;outline-offset:3px}@media(hover:hover){.account-row:hover{background:#e9dcc466}.account-close:hover,.account-logout:hover{background:#e6d7be66}}@media(prefers-reduced-motion:reduce){.account-dialog input{transition:none}}.auth-page{min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 18px 26px;background:radial-gradient(ellipse at top,#fffaf1 0,#f3ead8 75%);color:#4a3522}.auth-brand{text-align:center}.auth-brand img{width:62px;height:auto;margin:auto}.auth-brand p{margin:14px 0 0;font-size:11px;letter-spacing:.14em;color:#998263}.auth-page .auth-panel{display:block;position:relative;flex:none;margin:0;width:min(424px,100%);max-height:none;overflow:visible;box-shadow:0 12px 45px #6e4f2410,inset 0 1px #fff9;border:1px solid #e5d8c1;padding:30px 26px 24px}.auth-footnote{font-family:TangXiaArial,sans-serif;font-size:9px;letter-spacing:.18em;color:#a18b6d;margin:0}.auth-restoring p{font-size:13px;color:#806a4a}.auth-panel input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fffcf6 inset;-webkit-text-fill-color:#382a1d}@media(max-width:430px){.auth-page{padding:30px 18px 22px;gap:22px}.auth-page .auth-panel{padding:28px 22px 22px;border-radius:24px}}.auth-page{gap:0;padding:32px 18px;background:radial-gradient(ellipse at 50% 0,#fffaf0 0,#f0e5d0)}.auth-page .auth-panel{padding:25px 25px 21px;border-color:#e2d1b3;border-radius:27px;background:linear-gradient(145deg,#fffaf0,#f6efdf 65%,#f2e8d5);box-shadow:0 18px 65px #70502412,inset 0 1px #fff}.auth-panel .auth-brand{display:flex;align-items:center;text-align:left;gap:12px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #dfceb15c}.auth-brand-mark{display:grid;place-items:center;flex:0 0 49px;height:49px;border:1px solid #e2d1b17a;border-radius:15px;background:#f4ead6;box-shadow:inset 0 1px #fff9}.auth-panel .auth-brand img{width:37px;height:auto;margin:0}.auth-brand-copy{min-width:0;flex:1}.auth-brand-copy>span{font-family:TangXiaArial,sans-serif;font-size:10px;letter-spacing:.12em;color:#785f3f}.auth-panel .auth-brand p{font-size:10px;letter-spacing:.06em;margin:7px 0 0;color:#a38b68;line-height:1.4}.auth-brand-member{font-family:TangXiaArial,sans-serif;writing-mode:vertical-rl;font-size:8px;letter-spacing:.17em;color:#b7a181}.auth-panel h1{font-size:27px;letter-spacing:.02em;margin:0 0 24px;line-height:1.35}.auth-panel .account-tabs{margin-bottom:24px;background:#e9ddc485;border-color:#e3d5bb}.auth-panel .account-public-links{margin-top:25px;padding-top:15px;border-top-color:#dfceb15c}.auth-panel .account-public-links button{color:#9b8464;font-size:10px}.auth-panel .account-secondary{font-size:12px;padding:13px 6px 2px;color:#917754}.auth-panel .account-primary{margin-top:24px;box-shadow:0 5px 12px #70502414,inset 0 1px #ffffff16}.auth-panel label{font-size:12px;margin-top:20px}.auth-panel input{margin-top:9px}.auth-panel .account-help{margin-top:8px;font-size:10px;line-height:1.7}.auth-panel .account-tabs button{font-size:12px}@media(max-width:430px){.auth-page{padding:26px 18px}.auth-page .auth-panel{padding:23px 22px 19px;border-radius:25px}.auth-panel .auth-brand{margin-bottom:25px;padding-bottom:21px}}.account-dialog .account-close{display:flex;align-items:center;justify-content:center;padding:0;width:32px;height:32px;line-height:0}.account-close svg{display:block;width:16px;height:16px;flex-shrink:0}.member-code-dialog{text-align:left;padding:24px!important;background:#f8f1e2!important;max-width:400px!important}.member-card-heading{font-size:17px!important;font-weight:500;margin:0 44px 20px 0!important;color:#725b39}.member-vip-card{position:relative;isolation:isolate;overflow:hidden;padding:24px 20px 20px;border-radius:20px;border:1px solid #d9c392;background:linear-gradient(135deg,#f1e4c5,#fff9eb 48%,#e7d6af);box-shadow:0 12px 24px #69502712,inset 0 0 0 4px #ffffff40}.member-vip-card:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid #bda36a35;border-radius:50%;right:-160px;top:-100px;box-shadow:0 0 0 20px #c8af7c0c,0 0 0 40px #c8af7c0c}.member-card-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #cbb57f60}.member-card-brand img{width:48px;height:48px;object-fit:contain}.member-card-brand span{display:block;font-family:TangXiaArial,sans-serif;letter-spacing:.22em;font-size:16px;color:#5f4828}.member-card-brand small{display:block;font-size:9px;letter-spacing:.1em;color:#9b8050;margin-top:7px}.member-card-owner{padding:18px 0 14px}.member-card-owner small{display:block;font-size:8px;letter-spacing:.18em;color:#a0885c;margin-bottom:7px}.member-card-owner strong{display:block;font-family:TangXiaArial,sans-serif;font-size:20px;font-weight:500;color:#594125;overflow-wrap:anywhere}.member-code-hint{text-align:center;font-size:12px;color:#947a4f;margin:0 0 12px}.member-code-image{background:#fff;border:1px solid #e1d6be;border-radius:12px;overflow:hidden;width:100%;max-width:228px;margin:auto;line-height:0}.member-code-image img{display:block;width:100%;height:auto;aspect-ratio:1}.member-code-phone{text-align:center;font-family:TangXiaArial,sans-serif;letter-spacing:.12em;font-size:13px;color:#725a37;margin:14px 0 18px}.member-code-balance{border-top:1px solid #cbb57f60;padding-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#80694c;margin:0}.member-code-balance strong{font-family:HanziPen,TangXiaArial,sans-serif;font-size:28px;color:#513a25;margin:0 5px}.member-vip-card>.account-help{text-align:center;font-size:10px;margin-bottom:0;color:#9c8865}.member-card-footnote{text-align:center;font-size:11px;letter-spacing:.15em;color:#a18c69;margin:18px 0 0}.member-code-dialog .account-close{width:32px;height:32px;top:16px;right:16px;font-size:26px}.member-card-brand{gap:14px;align-items:center}.member-card-brand img{width:52px;height:52px;flex-shrink:0}.member-card-brand>div{display:flex;flex-direction:column;justify-content:center;gap:7px}.member-card-brand span{font-size:18px;line-height:20px;letter-spacing:.16em}.member-card-brand small{font-family:TangXiaArial,sans-serif;font-size:9px;line-height:12px;letter-spacing:.06em;margin:0}.member-code-balance strong{font-family:TangXiaKalam,TangXiaArial,sans-serif;font-weight:400;font-size:32px;letter-spacing:.02em}.legal-document{font-family:TangXiaArial,TangXiaPingFang,PingFang SC,Microsoft YaHei,sans-serif;color:#513b27;overflow-wrap:anywhere;line-height:1.7}.legal-document h2{margin:.5rem 0;line-height:1.25}.legal-document dl{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.65rem 0 1rem;font-size:.82rem}.legal-document dl div{display:flex;gap:.4rem}.legal-document dd{margin:0;font-variant-numeric:tabular-nums}.legal-body{border-top:1px solid #d9cbb1;padding-top:1rem;white-space:pre-wrap}@font-face{font-family:TangXiaPingFang;src:url(/assets/PingFangSC-Medium-BsfSYt61.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:TangXiaPingFang;src:url(/assets/PingFangSC-Bold-CAJmHnwk.woff2) format("woff2");font-weight:700;font-display:block}@font-face{font-family:TangXiaArial;src:url(/assets/Arial-Regular-CGKJKk7X.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:TangXiaYaHei;src:url(/assets/MicrosoftYaHei-Regular-DlIJ4bNG.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:HanziPen;src:url(/assets/HanziPenEmbedded-BIENFBh7.woff2) format("woff2");font-weight:400;font-display:block}@font-face{font-family:HuiwenMincho;src:url(/assets/HuiwenMinchoSubset-CWc9L6nP.woff2) format("woff2");font-weight:400;font-display:block}:root{font-family:TangXiaPingFang,sans-serif;color:#4a3522;background:#171512;font-synthesis:weight;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit}img{display:block;max-width:100%}button:focus-visible{outline:2px solid #5b422b;outline-offset:4px}button[aria-disabled=true]{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-page{width:100%;max-width:430px;margin-inline:auto;container-type:inline-size;background:linear-gradient(180deg,#aaa67a,#a29e72 46%,#99966d);overflow:clip}.hero{aspect-ratio:1;position:relative;overflow:hidden;background:#d9d1bd}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.9) brightness(.93) contrast(.95)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#2c21171a,#2c211700 45%,#2c21171a);pointer-events:none}.home-content{padding:0 4.102564cqw 22px;position:relative}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.564103cqw;width:85.128205cqw;margin:-14.358974cqw auto 0;position:relative;z-index:5;align-items:start}.paper-card{border:0;background:none;padding:0;display:grid;isolation:isolate;aspect-ratio:.757;min-width:0;text-align:center}.paper-card>*{grid-area:1/1;align-self:start}.paper-card-paper{width:100%;height:100%;object-fit:contain;z-index:0}.paper-card-title{z-index:3;width:76.923077%;margin-left:14.28577%;margin-top:18.92732%}.paper-card-icon{z-index:2;width:71.153846%;margin-left:15.38479%;margin-top:50.96729%}.paper-card-english{z-index:4;width:90%;margin-left:6.59346%;margin-top:116.1299%;font-size:clamp(8.65px,2.307692cqw,9.92px);font-weight:700;letter-spacing:.1em;line-height:1;white-space:nowrap;color:#4b3018}.paper-card-2 .paper-card-title{width:67%;margin-left:18.68135%;margin-top:22.22398%}.paper-card-2 .paper-card-icon{width:79.807692%;margin-left:9.34079%;margin-top:49.86814%}.paper-card-2 .paper-card-english{margin-left:7.69231%;margin-top:116.6794%}.paper-card-3 .paper-card-title{width:81.730769%;margin-left:11.53856%;margin-top:21.67449%;filter:drop-shadow(0 6.9px 16.1px rgba(60,43,24,.22))}.paper-card-3 .paper-card-icon{width:60.576923%;margin-left:14.83538%;margin-top:48.21972%}.paper-card-3 .paper-card-english{margin-left:8.79144%;margin-top:117.22872%}.brand-visual{height:38.974359cqw;position:relative;isolation:isolate}.brand-wordmark{position:relative;width:59.487179cqw;height:auto;margin-left:17.326019cqw;padding:0;top:15.970709cqw;z-index:1}.brand-decor{position:absolute;opacity:.58;mix-blend-mode:multiply;filter:contrast(1.02) saturate(.9);pointer-events:none;max-width:none}.brand-lotus{left:38.901203cqw;top:-14.725303cqw;width:32.564103cqw}.brand-osmanthus{left:-5.567752cqw;top:24.615353cqw;width:28.717949cqw;rotate:15deg}.brand-drink{left:50.915825cqw;top:24.102627cqw;width:41.538462cqw}.sweet-progress{margin-top:22px;padding:17px 16px 15px;background:linear-gradient(180deg,#f7f0de,#eee4cf);border:1px solid rgba(82,61,36,.13);border-radius:20px;box-shadow:0 9px 18px #412e1a1f;position:relative;z-index:5}.progress-heading{height:calc(clamp(18px,5.128205cqw,20px)*1.15 + 17px);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.progress-heading-copy{min-width:0;width:172px}.progress-heading h2{font-family:HuiwenMincho,serif;font-size:22px;font-weight:700;line-height:25px;letter-spacing:.01em;margin:0;white-space:nowrap}.progress-heading p{font-family:HuiwenMincho,serif;font-size:11.5px;line-height:14px;letter-spacing:.04em;color:#765f45;margin:3px 0 0;white-space:nowrap}.progress-score-wrap{flex:0 0 136px;text-align:right}.progress-score{font-family:HanziPen,serif;font-size:26px;font-weight:700;line-height:1;letter-spacing:-.6px;position:relative;left:.571472px;top:3.42859px;width:136px}.progress-score-sub{font-size:9px;line-height:1.25;color:#80694e;white-space:nowrap;margin-top:5px}.progress-treats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:17px 0 9px;align-items:end}.progress-treat{aspect-ratio:1;display:grid;position:relative;align-items:center}.progress-treat img{grid-area:1/1;width:100%;height:100%;object-fit:contain;max-width:none}.treat-base{opacity:.32;filter:grayscale(.2) brightness(1.15) sepia(.12) saturate(.6)}.full .treat-base{display:none}.full .treat-fill{filter:saturate(1.15) contrast(1.08)}.empty .treat-fill{display:none}.half .treat-fill{clip-path:inset(0 50% 0 0)}.treat-1 img{scale:.98}.treat-2 img{scale:1.04}.treat-3 img{scale:.94}.treat-4 img{scale:1.6}.treat-5 img{scale:1.17}.treat-6 img{scale:1.49}.treat-7 img,.treat-8 img{scale:.96}.progress-copy{font-size:14px;line-height:18px;margin:0;position:relative;top:3.42859px}.progress-divider{height:1px;background:#523d2424;margin:13px 0 11px}.progress-foot{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;line-height:13px;color:#765f45;white-space:nowrap}.digital-menu{margin-top:15px;height:188px;border-radius:20px;overflow:hidden;border:1px solid rgba(82,61,36,.14);box-shadow:0 9px 18px #412e1a1a;position:relative;z-index:5;background:#20160f}.menu-photo{width:100%;height:100%;object-fit:cover;object-position:center 68%;filter:brightness(.74) saturate(.88)}.digital-menu:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#281b1285,#281b122e 34% 58%,#281b129e)}.menu-copy{position:absolute;z-index:2;left:16px;top:16px;color:#f7edd9}.menu-copy h2{width:120px;font-family:HuiwenMincho,serif;font-size:25px;font-weight:400;font-synthesis:none;line-height:34px;letter-spacing:.04em;margin:0}.menu-copy p{font-size:11.5px;line-height:1.5;margin:7px 0 0}.menu-actions{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-actions button{font-family:TangXiaArial,TangXiaYaHei,sans-serif;border:1px solid rgba(255,244,229,.3);border-radius:999px;background:#5b422b75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f7eedf;padding:11px 8px;font-size:12.5px;font-weight:400;line-height:15px;box-shadow:inset 0 1px #ffffff14,0 4px 10px #20160f2e;white-space:nowrap}.feature-links{--feature-card-height:143.5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;position:relative;z-index:5}.feature-card{border:1px solid rgba(82,61,36,.11);text-align:left;background:#f1e7d2;border-radius:18px;padding:15px 11px 3px;height:var(--feature-card-height);min-height:0;box-shadow:0 8px 16px #412e1a1a;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.feature-icon{height:40px;width:100%;margin-bottom:4px;display:flex;align-items:center;flex:0 0 40px}.feature-icon img{width:40px;height:40px;object-fit:contain}.feature-title{height:20px;flex:0 0 20px;line-height:20px;margin:0 0 4px;display:flex;align-items:center}.feature-title img{width:auto;height:17px;max-width:100%;object-fit:contain;object-position:left center}.feature-description{font-size:10.5px;line-height:14px;color:#796248}.footer-logo{display:flex;justify-content:center;align-items:center;padding:24px 0 calc(22px + env(safe-area-inset-bottom,0px))}.footer-logo img{width:38px;height:auto}@media(min-width:600px){body{padding:28px 16px 40px}.home-page{max-width:390px;border-radius:28px;box-shadow:0 28px 70px #0000006b}}@media(prefers-reduced-motion:no-preference){button:focus-visible{transition:outline-offset .15s}}@container (min-width:424px){.feature-links{--feature-card-height:130px}}@font-face{font-family:TangXiaKalam;src:url(/assets/Kalam-Regular-CTj8dsEg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}.progress-score{font-family:TangXiaKalam,TangXiaArial,sans-serif;font-weight:400}.paper-card{position:relative}.paper-treat-notice{position:absolute;z-index:6;bottom:-13px;left:50%;transform:translate(-50%);white-space:nowrap;margin:0!important;width:auto!important;padding:3px 8px;border:1px solid #b99a68;border-radius:3px 8px;background:#f3e5c6;color:#79582f;font-family:TangXiaPingFang,sans-serif;font-size:9px;line-height:12px;letter-spacing:.03em;box-shadow:0 2px 5px #5a3c1710;pointer-events:none}.progress-treat-notice{position:absolute;z-index:6;top:-13px;left:16px;display:flex;align-items:center;gap:5px;min-height:25px;max-width:calc(100% - 32px);padding:4px 10px;border:1px solid #c7ac79;border-radius:4px 10px;background:linear-gradient(115deg,#f5e8c9,#eddbb1);box-shadow:0 2px 6px #65471e10;color:#7a582e;font-size:10px;line-height:15px;white-space:nowrap;cursor:pointer}.progress-treat-notice>span:first-child{font-size:14px}.progress-treat-notice>span:last-child{margin-left:4px;font-size:16px}.progress-treat-notice:focus-visible{outline:2px solid #7a582e;outline-offset:3px}html,body,#root,button,a,input,textarea,select,label{touch-action:pan-x pan-y}@media(pointer:coarse){.cashier-lookup-grid .cashier-phone-search input{font-size:16px}}html,body{overscroll-behavior:none}.account-dialog{overscroll-behavior:contain}@media(pointer:coarse),(max-width:599px){html,body{background:#99966d}html:has(.auth-page),body:has(.auth-page){background:#f3ead8}}.account-dialog .account-close,.menu-detail .menu-close,.pwa-guide .pwa-close{display:grid;place-items:center;padding:0;line-height:1;-webkit-tap-highlight-color:transparent}.account-dialog .account-close:is(:focus,:focus-visible),.photo-review-editorial .menu-detail .menu-close:is(:focus,:focus-visible),.pwa-guide .pwa-close:is(:focus,:focus-visible){outline:0}@media(hover:hover)and (pointer:fine){.account-dialog .account-close:focus-visible,.photo-review-editorial .menu-detail .menu-close:focus-visible,.pwa-guide .pwa-close:focus-visible{outline:2px solid currentColor;outline-offset:-4px}}@media(pointer:coarse),(max-width:599px){html:has(.home-page){background-color:#211a14;background-image:linear-gradient(to bottom,#211a14 0 72px,#99966d 72px 100%);background-repeat:no-repeat;background-size:100% 100dvh;background-position:center top;background-attachment:fixed}body:has(.home-page){background:transparent;padding-bottom:0}.home-page,.footer-logo{border-bottom:0;outline:0}#root{border:0;outline:0}}@media(display-mode:standalone)and (pointer:coarse){body{padding:0}.auth-page{padding-top:calc(30px + env(safe-area-inset-top,0px))}.cashier-page:not(.cashier-embedded){padding-top:calc(24px + env(safe-area-inset-top,0px))}.account-dialog{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)}}@media(max-width:599px),(pointer:coarse){.hero>img{object-position:center 28%}}.line-icon{display:inline-block;vertical-align:-.17em;flex-shrink:0}.pwa-guide .pwa-close{display:grid;place-items:center;padding:0}.pwa-guide .pwa-close .line-icon{width:16px;height:16px}
