.clearable{min-width:0;display:block;position:relative}.clearable>input,.clearable>textarea{box-sizing:border-box;width:100%}.clearable[data-filled]>input,.clearable[data-filled]>textarea{padding-right:34px}.clearable .clear-x{background:color-mix(in srgb,var(--text,#2b2620) 28%,transparent);width:20px;min-width:0;height:20px;min-height:0;color:var(--surface,#fff);cursor:pointer;opacity:.75;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font:700 14px/1 system-ui,sans-serif;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.clearable .clear-x:hover{opacity:1}.day-box{gap:4px;min-width:0;display:grid}.day-box-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid;position:relative}.day-box .day-box-pick{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.day-box-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.day-box-said{color:var(--muted);font-size:12px}.day-box-said[data-wrong]{color:#b33a2a}.day-box .day-box-row{align-items:stretch;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.day-box .day-box-row>.clearable{grid-column:1;min-width:0}.day-box .day-box-pick{grid-column:2;width:auto!important;margin:0!important}.day-box .day-box-native{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;bottom:0!important;right:0!important;overflow:hidden!important}.clearable{position:relative!important}.clearable>.clear-x{background:color-mix(in srgb,var(--text,#2b2620) 28%,transparent)!important;width:20px!important;min-width:0!important;max-width:none!important;height:20px!important;min-height:0!important;color:var(--surface,#fff)!important;box-shadow:none!important;border:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font:700 14px/1 system-ui,sans-serif!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.clearable>textarea~.clear-x{top:10px!important;transform:none!important}.login-entry{border:1px solid var(--accent-border);min-height:40px;color:var(--accent-text);white-space:nowrap;border-radius:8px;padding:6px 15px;font-size:14px;font-weight:600}.login-entry:hover{background:var(--accent-soft)}html:has(.login-dialog[open]){overflow:hidden}.login-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:420px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;margin:auto;padding:40px 32px 24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 72px #0003}.login-dialog::backdrop{background:#0009}.login-dialog .login-close{color:var(--muted);border-radius:8px;position:absolute;top:10px;right:10px}.login-close:hover{background:var(--subtle)}.login-dialog h2{letter-spacing:0;font-size:28px}.login-intro{color:var(--muted);margin-top:8px;font-size:14px}.login-preview-note{color:var(--muted);border-bottom:1px solid var(--border);margin:24px 0;padding-bottom:16px;font-size:13px}.login-field{flex-direction:column;gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:flex}.login-field input{border:1px solid var(--border);background:var(--subtle);border-radius:8px;width:100%;min-width:0;height:46px;padding:0 13px;font-size:16px;font-weight:400}.login-field input::placeholder{color:var(--muted)}.login-password{display:block;position:relative}.login-password input{padding-right:48px}.login-password button{width:42px;height:42px;color:var(--muted);border-radius:6px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.login-help{text-align:right;margin:8px 0 16px}.login-help button,.login-register button{color:var(--accent-text);min-height:40px;font-size:14px}.login-help button:hover,.login-register button:hover{text-underline-offset:4px;text-decoration:underline}.login-submit{background:var(--accent-soft);width:100%;height:46px;color:var(--accent-text);border:1px solid var(--accent-border);cursor:not-allowed;border-radius:8px;font-weight:650}.login-register{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.login-register:has(.login-wait),.login-register:has(button+button){justify-content:space-between;align-items:center;display:flex}.login-wait{color:var(--muted);font-size:13px}.login-status{color:var(--muted);text-align:center;font-size:13px}.login-status:not(:empty){margin-top:12px}@media (width<=767px){.login-entry{padding:6px 9px}.login-dialog{padding:38px 24px 24px}.header-inner .header-actions{gap:3px}.header-inner .brand{font-size:18px}.header-inner .theme-button{justify-content:center;width:40px}.header-inner .theme-dot{display:none}}.login-dialog fieldset,.account-panel fieldset{border:0;min-width:0;margin:0;padding:0}.login-field small{color:var(--muted);font-size:12px;font-weight:400}.login-submit:not(:disabled){background:var(--accent);color:#181817;cursor:pointer}.login-submit:not(:disabled):hover{background:var(--accent-hover)}.login-submit:disabled{cursor:not-allowed}.login-field:last-of-type{margin-bottom:18px}.login-error{color:#b42318;margin-top:16px;font-size:14px}[data-theme=dark] .login-error{color:#ffb4a8}.login-preview-note a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.login-resend{text-align:center;color:var(--muted);font-size:13px}.login-resend button{min-height:40px}.login-resend button:hover{color:var(--accent-text)}.account-details{overflow-wrap:anywhere;margin-top:24px}.account-panel>.secondary-action{width:100%;margin-top:12px}.account-details dl{gap:6px;margin-bottom:24px;display:grid}.account-details dt{color:var(--muted);margin-top:12px;font-size:12px}.account-details dd{margin:0;font-size:15px}.account-page-link{color:var(--accent-text);margin:16px 0;display:block}.account-page{max-width:500px;min-height:65vh;margin:40px auto 64px;padding:0 16px}.account-page-title{margin:20px 0;font-size:28px}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.account-panel h2{font-size:24px}.account-page .account-panel+.wallet-panel{margin-top:20px}.turnstile-box{min-height:65px;margin:18px 0 8px}.wallet-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.wallet-panel h2{font-size:24px}.wallet-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,11em),1fr));gap:12px;margin-top:20px;display:grid}.wallet-figures>div{border:1px solid var(--border);background:var(--subtle);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:16px;display:grid}.wallet-figures span{color:var(--muted);font-size:13px}.wallet-figures strong{color:var(--accent-text);font-size:30px;line-height:1.2}.wallet-figures small{color:var(--muted);font-size:14px;font-weight:500}.wallet-figures em{color:var(--muted);font-size:12px;font-style:normal}.wallet-redeem{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:8px;display:grid}.wallet-redeem .login-field{margin-bottom:0}.wallet-redeem .login-submit{width:auto;padding:0 22px}.wallet-ledger{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.wallet-ledger h3{margin-bottom:8px;font-size:15px}.wallet-ledger ul{margin:0;padding:0;list-style:none}.wallet-ledger li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:grid}.wallet-ledger li:last-child{border-bottom:0}.wallet-ledger time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.wallet-ledger b{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.wallet-ledger section+section{margin-top:12px}.wallet-ledger h4{color:var(--muted);border-bottom:1px solid var(--border);margin:6px 0 0;padding-bottom:4px;font-size:12px;font-weight:600}.wallet-ledger small{color:var(--muted);font-size:12px}.wallet-ledger li[data-refunded] span{color:var(--muted)}.wallet-zero{color:var(--muted);font-weight:400}.wallet-more{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:13px;text-decoration:underline}.wallet-plus{color:#16794a}[data-theme=dark] .wallet-plus{color:#7fd8a6}.wallet-minus{color:var(--muted)}@media (width<=767px){.account-panel,.wallet-panel{padding:24px}.wallet-figures,.wallet-redeem{grid-template-columns:1fr}.wallet-redeem .login-submit{width:100%}.account-page{margin-top:24px}.header-inner:has(.login-entry) .brand{gap:6px;font-size:16px}.login-entry{padding-inline:7px}}.wallet-checkin .login-submit{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:40px;margin:3px 0 2px;overflow:hidden}.login-dialog,.login-dialog .login-close,.login-field input,.login-password button,.login-submit,.account-panel,.wallet-panel,.wallet-figures>div{border-radius:0}.login-dialog{box-shadow:none}.login-submit{letter-spacing:.08em}.login-submit:not(:disabled){border-color:var(--button-bg);background:var(--button-bg);color:var(--button-text)}.login-submit:not(:disabled):hover{border-color:var(--button-hover);background:var(--button-hover)}.login-entry{border-color:var(--line-strong);color:var(--text)}.wallet-figures strong{font-family:var(--serif);font-weight:600}.wallet-figures>.wallet-member{grid-column:1/-1}.wallet-figures>.wallet-member strong{font-size:22px}.wallet-membership{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.wallet-membership h3{margin:0 0 10px;font-size:16px}.wallet-membership .wallet-member{border:1px solid var(--border);background:var(--subtle);gap:4px;margin:0 0 12px;padding:14px 16px;display:grid}.wallet-membership .wallet-member strong{color:var(--accent-text);font-size:20px}.wallet-membership .wallet-member em{color:var(--muted);font-size:12px;font-style:normal}.wallet-balance-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wallet-shop{white-space:nowrap;justify-content:center;align-items:center;width:auto;height:36px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.wallet-packages{color:var(--accent-text);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.wallet-code{margin-top:12px}.wallet-figures .wallet-yuan{font-family:var(--sans,inherit);color:var(--muted);font-size:13px}.wallet-code summary{cursor:pointer;color:var(--muted);width:max-content;max-width:100%;font-size:13px;text-decoration:underline}.wallet-code[open] summary{margin-bottom:4px}.wallet-buy{color:var(--muted);margin:14px 0 0;font-size:13px}.wallet-buy b{color:var(--accent-text);user-select:all;font-weight:650}.account-page{max-width:880px}@media (width>=641px){.account-details{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.account-details dl{margin-bottom:0}.account-details .login-submit{width:auto;min-width:140px;padding:0 24px}}.wallet-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wallet-tabs{border-bottom:2px solid var(--border);gap:4px;margin:-8px 0 22px;display:flex}.wallet-tabs button{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;margin-bottom:-2px;padding:10px 20px;font-size:15px;font-weight:500;display:inline-flex}.wallet-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.wallet-orders-link{color:var(--muted);margin:12px 0 0;font-size:13px}.wallet-orders-link button{color:var(--accent-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 2px;text-decoration:underline;display:inline}.orders-help{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.orders-help b{color:var(--text)}.orders-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.orders-filters input,.orders-filters select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px;font-size:14px}.orders-filters input{flex:200px;max-width:260px}.orders-table{border-collapse:collapse;width:100%;font-size:14px}.orders-table th{border-bottom:2px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 8px;font-size:13px;font-weight:600}.orders-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 8px}.orders-table th:last-child,.orders-points{text-align:right}.orders-no{white-space:nowrap}.orders-no code{letter-spacing:.03em;user-select:all;font-family:ui-monospace,Consolas,monospace;font-size:14px;font-weight:600}.orders-when{color:var(--muted);white-space:nowrap;font-size:13px}.orders-points{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.orders-points[data-zero]{color:var(--muted);font-weight:400}.orders-status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650;display:inline-block}.orders-status[data-status=done]{color:#3f6a2c;background:#e3eedb}.orders-status[data-status=working]{color:#865800;background:#f6ebcf}.orders-status[data-status=failed]{background:var(--surface-soft);color:var(--muted)}[data-theme=dark] .orders-status[data-status=done]{color:#a9cf8f;background:#22301b}[data-theme=dark] .orders-status[data-status=working]{color:#e5c172;background:#3a2f16}.orders-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.orders-pager button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.orders-pager button:disabled{opacity:.45;cursor:default}.orders-none{color:var(--muted);font-size:14px}@media (width<=640px){.wallet-tabs button{padding:9px 12px;font-size:14px}.orders-table thead{display:none}.orders-table,.orders-table tbody{display:block}.orders-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:10px;padding:12px 13px;display:grid}.orders-table td{border:0;padding:0}.orders-what{grid-area:1/1;font-weight:700}.orders-table td:nth-child(4){text-align:right;grid-area:1/2}.orders-no{grid-area:2/1}.orders-no code{font-size:13px}.orders-when{grid-area:3/1}.orders-points{grid-area:2/2/4;align-self:center}}.orders-page{max-width:1200px;min-height:65vh;margin:32px auto 64px;padding:0 24px}.orders-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.orders-head h1{margin:0;font-size:30px}.orders-balance{color:var(--muted);align-items:center;gap:12px;margin:0;display:flex}.orders-balance b{color:var(--accent-text);font-size:20px}.orders-balance .login-submit{align-items:center;width:auto;min-height:36px;padding:0 16px;text-decoration:none;display:inline-flex}.orders-full .orders-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.orders-full .orders-filters input{box-sizing:border-box;width:100%;max-width:none}.orders-full .orders-filters select{width:100%}.orders-kind{color:#7a5a12;background:#f3e6c9;border-radius:4px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.orders-kind[data-kind=gift]{color:#3f6a2c;background:#e3eedb}.orders-kind[data-kind=adjust]{background:var(--surface-soft);color:var(--muted)}[data-theme=dark] .orders-kind{color:#e2c48a;background:#3a3122}[data-theme=dark] .orders-kind[data-kind=gift]{color:#a9cf8f;background:#22301b}.orders-points[data-plus]{color:#3f7a2c}[data-theme=dark] .orders-points[data-plus]{color:#a9cf8f}.orders-status[data-status=credit]{color:var(--muted);background:0 0;padding:0;font-weight:500}.orders-dash{color:var(--muted)}@media (width<=760px){.orders-full .orders-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orders-full .orders-filters>.clearable,.orders-full .orders-filters>.day-box{grid-column:1/-1}.orders-page{margin-top:20px;padding:0 16px}}.account-head{padding-top:20px;padding-bottom:20px}.account-head .account-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:0;display:flex}.account-head .account-details dl{margin:0}.account-head .account-details dt{margin-top:0}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-actions .secondary-action{width:auto;margin:0}.account-actions .login-submit{width:auto;min-width:120px;padding:0 20px}.account-page .account-panel+.account-panel{margin-top:16px}.account-view{border-color:var(--accent-border,var(--border));padding-top:16px;padding-bottom:16px}.account-view-switch{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:inline-flex}.account-view-switch input{-webkit-appearance:none;appearance:none;background:var(--border);cursor:pointer;border-radius:11px;flex:none;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.account-view-switch input:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.account-view-switch input:checked{background:var(--accent)}.account-view-switch input:checked:after{left:21px}.account-view p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.wallet-tabs{align-items:center}.wallet-tab-link{color:var(--accent-text);margin-left:auto;padding:10px 4px;font-size:14px;text-decoration:none}.wallet-tab-link:hover{text-decoration:underline}.wallet-code-help{color:var(--muted);margin:6px 0 0;font-size:12px}.wallet-orders-link a{color:var(--accent-text)}@media (width<=640px){.account-actions{width:100%}.account-actions .secondary-action,.account-actions .login-submit{flex:auto}}.account-page:has(.account-login){max-width:420px}@media (width>=768px){.account-login{padding:28px}}.account-login .turnstile-box{justify-content:center;display:flex}.login-checkin{border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text);margin:14px 0 4px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.6}.login-checkin span{white-space:nowrap;display:block}.login-checkin b{margin:0 3px;font-size:18px}.login-checkin small{opacity:.8;font-size:12px;font-weight:400;display:block}
