.error-boundary-fallback{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;gap:12px;justify-content:center;min-height:80vh}.error-boundary-icon{background:#fcefee;border-radius:50%;color:#d9534b;font-size:28px;font-size:calc(28px*var(--tablet-font-scale, 1));font-weight:700;height:56px;line-height:56px;text-align:center;width:56px}.error-boundary-message{color:#75847a;font-size:16px;font-size:calc(16px*var(--tablet-font-scale, 1))}.error-boundary-retry{background:#3f74c9;border-radius:999px;margin-top:8px;padding:10px 36px}.error-boundary-retry-text{color:#fff;font-size:15px;font-size:calc(15px*var(--tablet-font-scale, 1))}.offline-banner{background:#d9534b;left:0;padding:8px 16px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.offline-banner .offline-banner-text{color:#fff;font-size:14px;font-size:calc(14px*var(--tablet-font-scale, 1))}.browser-banner{-webkit-align-items:center;background:#c9892e;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;padding:8px 40px 8px 16px;position:fixed;right:0;top:0;z-index:9998;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.browser-banner .browser-banner-text{color:#fff;font-size:13px;font-size:calc(13px*var(--tablet-font-scale, 1));line-height:1.4}.browser-banner .browser-banner-close{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;height:28px;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:28px;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;cursor:pointer;justify-content:center}.browser-banner .browser-banner-close .browser-banner-close-icon{color:#fff;font-size:18px;font-size:calc(18px*var(--tablet-font-scale, 1));font-weight:700;line-height:1}.privacy-consent{-webkit-align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:1000;-ms-flex-align:end;align-items:flex-end}.privacy-consent__mask{background:rgba(0,0,0,.45);inset:0;position:absolute}.privacy-consent__sheet{background:#fff;border-radius:24px 24px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:32px 24px calc(24px + env(safe-area-inset-bottom));position:relative;width:100%}.privacy-consent__title{color:#1c2b23;font-size:18px;font-size:calc(18px*var(--tablet-font-scale, 1));font-weight:600}.privacy-consent__body{color:#47564d;font-size:14px;font-size:calc(14px*var(--tablet-font-scale, 1));line-height:1.6}.privacy-consent__link{color:#0f9268;font-size:14px;font-size:calc(14px*var(--tablet-font-scale, 1))}.privacy-consent__actions{display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;margin-top:12px}.privacy-consent__btn{border-radius:999px;-webkit-flex:1;-ms-flex:1;flex:1;font-size:16px;font-size:calc(16px*var(--tablet-font-scale, 1));line-height:2.6;margin:0}.privacy-consent__btn--ghost{background:#e7e9e2;border-radius:999px;color:#47564d;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.privacy-consent__btn--ghost:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}@media (hover:hover){.privacy-consent__btn--ghost:hover{background:#d5dad2}}.privacy-consent__btn--primary{background:#0f9268;border-radius:999px;-webkit-box-shadow:0 4px 14px rgba(15,146,104,.25);box-shadow:0 4px 14px rgba(15,146,104,.25);color:#fff;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.privacy-consent__btn--primary:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}@media (hover:hover){.privacy-consent__btn--primary:hover{background:#0a6b4d}}.privacy-consent__btn--primary.is-disabled,.privacy-consent__btn--primary[disabled]:not([disabled=false]){background:#eceee9;-webkit-box-shadow:none;box-shadow:none;color:#a9b3ab}#app,body,page{background:#f4f4f0;color:#1c2b23;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-size:calc(15px*var(--tablet-font-scale, 1));line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;padding:0}body,page{--tablet-font-scale:1}@media (min-width:768px) and (min-height:450px){body,page{--tablet-font-scale:1.15}}@media (min-width:1024px){body{background:#e7e9e2}#app{background:#f4f4f0}}.text-center{text-align:center}.flex-center{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.card{background:#fff;border:1px solid #e7e9e2;border-radius:14px;-webkit-box-shadow:0 2px 10px rgba(16,38,28,.07);box-shadow:0 2px 10px rgba(16,38,28,.07)}.loading-text{color:#75847a;font-size:13px;font-size:calc(13px*var(--tablet-font-scale, 1))}.tappable{cursor:pointer;-webkit-transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1);transition:transform .15s cubic-bezier(.34,1.3,.5,1),box-shadow .15s cubic-bezier(.22,1,.36,1),-webkit-transform .15s cubic-bezier(.34,1.3,.5,1),-webkit-box-shadow .15s cubic-bezier(.22,1,.36,1)}.tappable:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.tappable:active{-webkit-box-shadow:0 1px 2px rgba(16,38,28,.05);box-shadow:0 1px 2px rgba(16,38,28,.05)}.num{font-variant-numeric:tabular-nums}