:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-height:100dvh}html,body,#root{width:100%;height:var(--app-height,100dvh);background:#f3eddc;min-height:0;margin:0;overflow:hidden}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;color:#203e32}*{box-sizing:border-box}button,select,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline-offset:3px;outline:2px solid #792c30}.pwa-screen{width:100%;min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.pwa-screen>div{min-width:0}.pwa-tools{color:#697365;border-top:1px solid #b49969;margin:0 20px 28px;padding:18px 0;font-family:ParisChinese,serif;font-size:13px;line-height:1.7}.pwa-tools>p:first-child{letter-spacing:2px;font-family:ParisLatin,serif}.pwa-tools>div{flex-wrap:wrap;gap:10px;display:flex}.pwa-tools button,.pwa-modal button,.pwa-update button{color:#792c30;background:#fff8e9;border:1px solid #b49969;border-radius:9px;min-height:44px;padding:10px 14px}.pwa-tools small{margin-top:10px;display:block}.pwa-modal-backdrop{z-index:10000;padding:max(16px,env(safe-area-inset-top))16px max(16px,env(safe-area-inset-bottom));background:#203e3266;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.pwa-modal{color:#203e32;background:#faf6ee;border:1px solid #b49969;border-radius:14px;width:100%;max-width:490px;max-height:100%;padding:25px;font:14px/1.7 ParisChinese,serif;position:relative;overflow-y:auto;box-shadow:0 10px 60px #203e3226}.pwa-modal h2{margin:8px 0 18px;font-size:26px}.pwa-modal h3{margin-bottom:6px;font-size:17px}.pwa-modal .pwa-close{background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:10px}.pwa-kicker{color:#792c30;letter-spacing:2px;margin-right:30px;font-family:ParisLatin,serif}.pwa-modal .pwa-primary{color:#fff8e9;background:#792c30;width:100%}.pwa-modal small{color:#746c58;margin-top:16px;font-size:12px;display:block}.pwa-modal select{color:#203e32;background:#fffbf4;border:1px solid #b49969;border-radius:8px;width:100%;margin-bottom:8px;padding:10px;font-size:16px}.pwa-system{border-top:1px solid #e7ded3;margin:20px 0;padding-top:8px}.pwa-message{overflow-wrap:anywhere}.pwa-modal progress{accent-color:#792c30;width:100%}.pwa-offline,.pwa-update{bottom:max(8px,env(safe-area-inset-bottom));color:#203e32;z-index:9000;background:#fff8e9;border:1px solid #b49969;border-radius:10px;width:max-content;max-width:calc(100% - 24px);padding:10px 15px;font:13px/1.5 ParisChinese,serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #203e3214}.pwa-offline{pointer-events:none}.pwa-update button{min-height:36px;margin-left:8px;padding:4px 10px}@media (width<=600px){input,textarea{font-size:16px!important}.pwa-modal{padding:22px}.pwa-tools{margin-left:18px;margin-right:18px}}