.dialog-enter-active[data-v-605695f2],.dialog-leave-active[data-v-605695f2]{transition:opacity .28s var(--ease)}.dialog-enter-active .dialog[data-v-605695f2],.dialog-leave-active .dialog[data-v-605695f2]{transition:transform .28s var(--ease)}.dialog-enter-from[data-v-605695f2],.dialog-leave-to[data-v-605695f2]{opacity:0}.dialog-mask[data-v-605695f2]{background:var(--theme-overlay, rgba(73, 59, 44, .5));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[data-v-605695f2]{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 40px 80px -30px rgba(var(--theme-shadow-rgb, 73, 59, 44),.45);outline:none}.dialog-title[data-v-605695f2]{color:var(--ink)}.dialog-ic[data-v-605695f2]{border-radius:10px}.dialog-ic.ic-info[data-v-605695f2]{background:var(--theme-wash, rgba(73, 59, 44, .08));color:var(--ink-60)}.dialog-ic.ic-danger[data-v-605695f2]{background:var(--theme-danger-wash, rgba(166, 81, 74, .14));color:var(--theme-danger-text, var(--rouge))}.dialog-ic.ic-success[data-v-605695f2]{background:var(--theme-wash-strong, rgba(215, 137, 53, .16));color:var(--theme-accent-text, var(--accent-strong))}.dialog-close[data-v-605695f2]{border:none;background:none;color:var(--ink-60);cursor:pointer;border-radius:8px;transition:color .2s ease,background-color .2s ease}.dialog-close[data-v-605695f2]:hover{color:var(--ink);background:var(--paper)}.dialog-msg[data-v-605695f2]{color:var(--ink-60)}.dialog-choice[data-v-605695f2]{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease),border-color .2s ease,background-color .2s ease,color .2s ease}.dialog-choice[data-v-605695f2]:active{transition-duration:0s}.dialog-choice[data-v-605695f2]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:2px}.dialog-choice.is-primary[data-v-605695f2]{border-color:var(--tea);background:var(--tea);color:var(--on-strong)}.dialog-choice.is-quiet[data-v-605695f2]{background:var(--paper);color:var(--ink-60)}.dialog-choice-copy small[data-v-605695f2]{color:inherit;opacity:.72}.dialog-check[data-v-605695f2]{color:var(--ink-60);cursor:pointer}.dialog-check input[data-v-605695f2]{accent-color:var(--accent)}.dialog-check input[data-v-605695f2]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:2px}@media(hover:hover)and (pointer:fine){.dialog-choice[data-v-605695f2]:hover{border-color:var(--accent);background:var(--surface)}.dialog-choice.is-primary[data-v-605695f2]:hover{border-color:var(--accent);background:var(--accent);color:#fff}}.dialog-field-label[data-v-605695f2]{color:var(--ink)}.dialog-field input[data-v-605695f2]{border:1.5px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);outline:none;transition:border-color .2s ease,background-color .2s ease}.dialog-field input[data-v-605695f2]:focus{border-color:var(--theme-focus, var(--accent));background:var(--surface)}.dlg-btn[data-v-605695f2]{border-radius:12px;cursor:pointer;transition:transform .16s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),opacity .2s ease;border:1.5px solid transparent}.dlg-btn[data-v-605695f2]:disabled{opacity:.45;cursor:not-allowed}.dlg-btn[data-v-605695f2]:active:not(:disabled){transition-duration:0s}.dlg-btn.ghost[data-v-605695f2]{background:var(--paper);border-color:var(--line);color:var(--ink)}.dlg-btn.ghost[data-v-605695f2]:hover:not(:disabled){background:var(--cream);border-color:var(--ink)}.dlg-btn.primary[data-v-605695f2]{background:var(--tea);color:var(--on-strong)}.dlg-btn.primary[data-v-605695f2]:hover:not(:disabled){background:var(--accent);color:#fff}.dlg-btn.primary.danger[data-v-605695f2]{background:var(--rouge)}.dlg-btn.primary.danger[data-v-605695f2]:hover:not(:disabled){background:var(--rouge);filter:brightness(.94)}@media(prefers-reduced-motion:reduce){.dialog-enter-active[data-v-605695f2],.dialog-leave-active[data-v-605695f2],.dialog-enter-active .dialog[data-v-605695f2],.dialog-leave-active .dialog[data-v-605695f2],.dialog-choice[data-v-605695f2],.dlg-btn[data-v-605695f2]{transition:none}}@media not all and (max-width:767px){.dialog-enter-from .dialog[data-v-605695f2],.dialog-leave-to .dialog[data-v-605695f2]{transform:translateY(18px) scale(.97)}.dialog-mask[data-v-605695f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-blocking, 200);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-605695f2]{width:100%;max-width:400px;max-height:calc(var(--modal-viewport-height, 100dvh) - 40px);display:flex;flex-direction:column;overflow:hidden}.dialog-head[data-v-605695f2]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 0}.dialog-title[data-v-605695f2]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-s);font-weight:900;font-size:17px;letter-spacing:.04em}.dialog-ic[data-v-605695f2]{flex:none;width:34px;height:34px;display:grid;place-items:center}.dialog-close[data-v-605695f2]{flex:none;min-width:44px;min-height:44px;padding:4px;display:grid;place-items:center}.dialog-body[data-v-605695f2]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;padding:18px 20px 4px}.dialog-msg[data-v-605695f2]{font-size:13.5px;line-height:1.85;font-weight:600;white-space:pre-line;word-break:break-word}.dialog-choices[data-v-605695f2]{display:grid;gap:8px;margin-top:16px}.dialog-choice[data-v-605695f2]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 13px 10px 15px;text-align:left;font:800 13px/1.35 var(--font-b);touch-action:manipulation}.dialog-choice[data-v-605695f2]:active{transform:scale(.98)}.dialog-choice-copy[data-v-605695f2]{display:grid;min-width:0;gap:2px}.dialog-choice-copy strong[data-v-605695f2]{font-weight:900}.dialog-choice-copy small[data-v-605695f2]{font-size:11px;font-weight:700}.dialog-check[data-v-605695f2]{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:10px;font-size:12px;font-weight:700}.dialog-check input[data-v-605695f2]{width:17px;height:17px;margin:0}.dialog-field[data-v-605695f2]{display:block;margin-top:14px}.dialog-field-label[data-v-605695f2]{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.dialog-field input[data-v-605695f2]{width:100%;padding:9px 12px;font-size:13px;font-family:var(--font-b)}.dialog-foot[data-v-605695f2]{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 18px}.dlg-btn[data-v-605695f2]{flex:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:800;font-family:var(--font-b)}.dlg-btn[data-v-605695f2]:active:not(:disabled){transform:scale(.98)}.is-short-viewport .dialog[data-v-605695f2]{display:block;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}.is-short-viewport .dialog-body[data-v-605695f2]{overflow:visible}}@media(max-width:767px){.dialog-enter-from .dialog[data-v-605695f2],.dialog-leave-to .dialog[data-v-605695f2]{transform:translateY(18px) scale(.97)}.dialog-mask[data-v-605695f2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-blocking, 200);display:flex;align-items:center;justify-content:center;padding:20px}.dialog[data-v-605695f2]{width:100%;max-width:400px;max-height:calc(var(--modal-viewport-height, 100dvh) - 40px);display:flex;flex-direction:column;overflow:hidden}.dialog-head[data-v-605695f2]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 0}.dialog-title[data-v-605695f2]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-s);font-weight:900;font-size:17px;letter-spacing:.04em}.dialog-ic[data-v-605695f2]{flex:none;width:34px;height:34px;display:grid;place-items:center}.dialog-close[data-v-605695f2]{flex:none;min-width:44px;min-height:44px;padding:4px;display:grid;place-items:center}.dialog-body[data-v-605695f2]{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;padding:18px 20px 4px}.dialog-msg[data-v-605695f2]{font-size:13.5px;line-height:1.85;font-weight:600;white-space:pre-line;word-break:break-word}.dialog-choices[data-v-605695f2]{display:grid;gap:8px;margin-top:16px}.dialog-choice[data-v-605695f2]{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 13px 10px 15px;text-align:left;font:800 13px/1.35 var(--font-b);touch-action:manipulation}.dialog-choice[data-v-605695f2]:active{transform:scale(.98)}.dialog-choice-copy[data-v-605695f2]{display:grid;min-width:0;gap:2px}.dialog-choice-copy strong[data-v-605695f2]{font-weight:900}.dialog-choice-copy small[data-v-605695f2]{font-size:11px;font-weight:700}.dialog-check[data-v-605695f2]{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:10px;font-size:12px;font-weight:700}.dialog-check input[data-v-605695f2]{width:17px;height:17px;margin:0}.dialog-field[data-v-605695f2]{display:block;margin-top:14px}.dialog-field-label[data-v-605695f2]{display:block;margin-bottom:6px;font-size:12px;font-weight:800}.dialog-field input[data-v-605695f2]{width:100%;padding:9px 12px;font-size:13px;font-family:var(--font-b)}.dialog-foot[data-v-605695f2]{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 18px}.dlg-btn[data-v-605695f2]{flex:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:800;font-family:var(--font-b)}.dlg-btn[data-v-605695f2]:active:not(:disabled){transform:scale(.98)}.is-short-viewport .dialog[data-v-605695f2]{display:block;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px}.is-short-viewport .dialog-body[data-v-605695f2]{overflow:visible}}.back-to-top[data-v-4397b670]{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky-controls);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 3px 12px rgba(var(--theme-shadow-rgb, 73, 59, 44),.15);cursor:pointer}.back-to-top[data-v-4397b670]:hover,.back-to-top[data-v-4397b670]:active{background:var(--yellow)}body:has(.planner-save-toast) .back-to-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}.back-to-top[data-v-4397b670]:focus-visible{outline:2px solid var(--theme-focus, var(--tea));outline-offset:3px}@media(min-width:1081px){.back-to-top[data-v-4397b670]{right:calc(28px + env(safe-area-inset-right,0px))}}.version-update[data-v-7388ff6e]{background:var(--tea);color:var(--on-strong);border-bottom:1px solid var(--theme-line, rgba(255, 248, 236, .18))}.version-update__icon[data-v-7388ff6e]{color:var(--theme-accent-text, var(--yellow))}.version-update__text[data-v-7388ff6e]{color:var(--on-strong)}.version-update__versions[data-v-7388ff6e]{border:1px solid var(--theme-line, rgba(255, 248, 236, .4));border-radius:999px}.version-update__action[data-v-7388ff6e]{border:0;border-radius:999px;background:var(--yellow);color:var(--ink);cursor:pointer;transition:background-color .25s var(--ease),transform .25s var(--ease)}.version-update__action[data-v-7388ff6e]:hover{background:var(--yellow-deep)}@media(prefers-reduced-motion:reduce){.version-update__action[data-v-7388ff6e]{transition:none}}@media not all and (max-width:1080px){.version-update[data-v-7388ff6e]{position:relative;z-index:var(--z-banner, 70)}.version-update__inner[data-v-7388ff6e]{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;width:100%;padding:9px clamp(16px,2.4vw,48px)}.version-update__icon[data-v-7388ff6e]{display:inline-flex;flex:none}.version-update__text[data-v-7388ff6e]{flex:1 1 320px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.6}.version-update__versions[data-v-7388ff6e]{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.version-update__action[data-v-7388ff6e]{flex:none;padding:8px 18px;font-family:var(--font-b);font-size:13px;font-weight:800}.version-update__action[data-v-7388ff6e]:hover{transform:translateY(-1px)}.version-update__action[data-v-7388ff6e]:active{transform:none}@media(min-width:1081px){.version-update[data-v-7388ff6e]{position:sticky;top:0;height:53px}.version-update__inner[data-v-7388ff6e]{height:100%;flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){.version-update__action[data-v-7388ff6e]:hover{transform:none}}}@media(max-width:1080px){.version-update[data-v-7388ff6e]{position:relative;z-index:var(--z-banner, 70)}.version-update__inner[data-v-7388ff6e]{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;width:100%;padding:9px clamp(16px,2.4vw,48px)}.version-update__icon[data-v-7388ff6e]{display:inline-flex;flex:none}.version-update__text[data-v-7388ff6e]{flex:1 1 320px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.6}.version-update__versions[data-v-7388ff6e]{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.version-update__action[data-v-7388ff6e]{flex:none;padding:8px 18px;font-family:var(--font-b);font-size:13px;font-weight:800}.version-update__action[data-v-7388ff6e]:hover{transform:translateY(-1px)}.version-update__action[data-v-7388ff6e]:active{transform:none}@media(max-width:767px){.version-update__inner[data-v-7388ff6e]{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.version-update__text[data-v-7388ff6e]{flex:none}.version-update__action[data-v-7388ff6e]{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.version-update__action[data-v-7388ff6e]:hover{transform:none}}}.calendar-reminder-mask[data-v-c6106009]{background:var(--theme-overlay, color-mix(in srgb, var(--ink) 45%, transparent))}.calendar-reminder[data-v-c6106009]{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 48px color-mix(in srgb,var(--tea) 16%,transparent)}.calendar-reminder-heading[data-v-c6106009]{min-width:0}.calendar-reminder h2[data-v-c6106009]{display:flex;align-items:center;gap:8px;margin:0;color:var(--theme-strong-text, var(--tea));font:800 20px/1.4 var(--font-s)}.calendar-reminder h2 svg[data-v-c6106009]{flex:none}.calendar-reminder .calendar-reminder-account[data-v-c6106009]{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-60);font-size:13px}.calendar-reminder p[data-v-c6106009]{margin:0;line-height:1.6}.calendar-reminder button[data-v-c6106009]{font:inherit;color:var(--theme-strong-text, var(--tea));background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.calendar-reminder[data-v-c6106009] :is(button,a):focus-visible{outline:2px solid var(--theme-focus, var(--tea));outline-offset:3px}.calendar-reminder-group+.calendar-reminder-group[data-v-c6106009]{margin-top:14px}.calendar-reminder-group h3[data-v-c6106009]{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--theme-strong-text, var(--tea));font-size:13px;line-height:1.5}.calendar-reminder-group h3 span[data-v-c6106009]{color:var(--ink-60);font-size:12px;font-weight:400}.calendar-reminder ul[data-v-c6106009]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-reminder li[data-v-c6106009]{min-width:0}.calendar-reminder-card[data-v-c6106009]{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--theme-strong-text, var(--tea));background:var(--cream);border:1px solid var(--line);border-radius:12px;text-decoration:none}.calendar-reminder-card-content[data-v-c6106009]{flex:1;min-width:0;display:grid;gap:3px}.calendar-reminder-card-title[data-v-c6106009]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.5}.calendar-reminder-card-date[data-v-c6106009]{color:var(--ink-60);font-size:12px;line-height:1.5}.calendar-reminder-card svg[data-v-c6106009]{flex:none}.calendar-reminder-error[data-v-c6106009]{display:grid;justify-items:start;gap:12px}.calendar-reminder-hint[data-v-c6106009]{color:var(--ink-60);font-size:12px}.calendar-reminder-actions[data-v-c6106009]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-reminder-actions>button[data-v-c6106009]:only-child{grid-column:1 / -1}.calendar-reminder button[data-v-c6106009]:active,.calendar-reminder-card[data-v-c6106009]:active{filter:brightness(.96)}.calendar-reminder button.calendar-reminder-primary[data-v-c6106009]{color:var(--on-strong);background:var(--tea)}@media(hover:hover){.calendar-reminder-card[data-v-c6106009]:hover{border-color:var(--tea);background:color-mix(in srgb,var(--tea) 5%,var(--cream))}.calendar-reminder button[data-v-c6106009]:hover{border-color:var(--tea)}}@media(min-width:768px){.calendar-reminder-mask[data-v-c6106009]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-panel);display:flex;align-items:center;justify-content:center;padding:24px}.calendar-reminder[data-v-c6106009]{width:min(100%,480px);max-height:min(90dvh,680px);display:flex;flex-direction:column;border-radius:20px}.calendar-reminder header[data-v-c6106009]{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px}.calendar-reminder-body[data-v-c6106009]{min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:4px 20px;scrollbar-gutter:stable}.calendar-reminder footer[data-v-c6106009]{flex:none;display:grid;gap:10px;padding:14px 20px 18px}.calendar-reminder button[data-v-c6106009]{min-height:40px;padding:8px 12px}.calendar-reminder button.calendar-reminder-close[data-v-c6106009]{flex:none;display:grid;place-items:center;width:40px;padding:0}}@media not all and (min-width:768px){.calendar-reminder-mask[data-v-c6106009]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-panel);display:flex;align-items:flex-end}.calendar-reminder[data-v-c6106009]{width:100%;max-height:90dvh;display:flex;flex-direction:column;border-radius:20px 20px 0 0}.calendar-reminder header[data-v-c6106009]{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.calendar-reminder footer[data-v-c6106009]{flex:none;display:grid;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.calendar-reminder-body[data-v-c6106009]{min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:4px max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left))}.calendar-reminder button[data-v-c6106009]{min-height:44px;padding:10px 12px}.calendar-reminder button.calendar-reminder-close[data-v-c6106009]{flex:none;display:grid;place-items:center;width:44px;padding:0}}.feedback-notification-toast[data-v-8520e106]{border:1.5px solid var(--yellow-deep);border-radius:18px 18px 6px;background:var(--surface);color:var(--ink);box-shadow:0 12px 28px rgba(var(--theme-shadow-rgb, 73, 59, 44),.18);pointer-events:auto}.feedback-toast-icon[data-v-8520e106]{color:var(--theme-accent-text, var(--accent-strong))}.feedback-toast-copy p[data-v-8520e106]{color:var(--ink-60)}.feedback-toast-copy a[data-v-8520e106]{color:var(--theme-info-text, var(--brand-blue));text-decoration:underline;text-underline-offset:3px}.feedback-notification-toast button[data-v-8520e106]{border:0;border-radius:50%;background:transparent;color:var(--ink-60);cursor:pointer}.feedback-notification-toast button[data-v-8520e106]:hover,.feedback-notification-toast button[data-v-8520e106]:active{background:var(--cream);color:var(--ink)}.feedback-notification-toast a[data-v-8520e106]:focus-visible,.feedback-notification-toast button[data-v-8520e106]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:2px}.feedback-toast-enter-active[data-v-8520e106],.feedback-toast-leave-active[data-v-8520e106]{transition:opacity .2s ease,transform .2s var(--ease)}.feedback-toast-enter-from[data-v-8520e106],.feedback-toast-leave-to[data-v-8520e106]{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.feedback-toast-enter-active[data-v-8520e106],.feedback-toast-leave-active[data-v-8520e106]{transition:none}}@media(min-width:768px){.feedback-notification-toasts[data-v-8520e106]{display:flex;width:100%;flex-direction:column;gap:10px}.feedback-notification-toasts[data-v-8520e106]:empty{display:none}.feedback-notification-toast[data-v-8520e106]{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:8px;padding:12px 8px 12px 12px}.feedback-toast-icon[data-v-8520e106]{margin-top:3px}.feedback-toast-copy[data-v-8520e106]{min-width:0;overflow-wrap:anywhere}.feedback-toast-copy strong[data-v-8520e106]{display:block;font-size:14px;line-height:1.45}.feedback-toast-copy p[data-v-8520e106]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 6px;font-size:13px;line-height:1.5}.feedback-toast-copy a[data-v-8520e106]{display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:700}.feedback-notification-toast button[data-v-8520e106]{display:grid;width:32px;height:32px;place-items:center}}@media(max-width:767px){.feedback-notification-toasts[data-v-8520e106]{display:flex;width:100%;flex-direction:column;gap:8px}.feedback-notification-toasts[data-v-8520e106]:empty{display:none}.feedback-notification-toast[data-v-8520e106]{display:grid;grid-template-columns:20px minmax(0,1fr) 36px;align-items:start;gap:6px;padding:10px 6px 10px 10px}.feedback-toast-icon[data-v-8520e106]{margin-top:4px}.feedback-toast-copy[data-v-8520e106]{min-width:0;overflow-wrap:anywhere}.feedback-toast-copy strong[data-v-8520e106]{display:block;font-size:14px;line-height:1.45}.feedback-toast-copy p[data-v-8520e106]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0;font-size:13px;line-height:1.5}.feedback-toast-copy a[data-v-8520e106]{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:13px;font-weight:700}.feedback-notification-toast button[data-v-8520e106]{display:grid;width:36px;height:36px;place-items:center}}.account-event-toasts[data-v-e3c0221d]{pointer-events:none}.account-event-history[data-v-e3c0221d]{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);pointer-events:auto}.account-event-history summary[data-v-e3c0221d]{cursor:pointer}.account-event-history small[data-v-e3c0221d]{color:var(--ink-60)}.account-event-toast[data-v-e3c0221d]{border:1.5px solid var(--toast-accent);border-radius:18px 18px 6px;background:var(--surface);color:var(--ink);box-shadow:0 12px 28px rgba(var(--theme-shadow-rgb, 73, 59, 44),.18),inset 0 1px rgba(var(--theme-shadow-rgb, 255, 255, 255),.9);pointer-events:auto}.account-event-toast[data-v-e3c0221d]:after{border-right:1.5px solid var(--yellow-deep);border-bottom:1.5px solid var(--yellow-deep);border-radius:0 0 4px;background:var(--surface);content:""}.toast-badge[data-v-e3c0221d]{border:1px solid var(--toast-accent);border-radius:50%;background:var(--yellow);color:var(--theme-accent-text, var(--accent-strong));box-shadow:inset 0 0 0 3px var(--surface)}.toast-agent-icon[data-v-e3c0221d]{border-radius:inherit}.toast-copy small[data-v-e3c0221d]{color:var(--ink-60)}.toast-kicker[data-v-e3c0221d],.toast-stars[data-v-e3c0221d]{color:var(--toast-accent)}.account-event-toast.is-capsule[data-v-e3c0221d]{border-radius:999px;border-color:color-mix(in srgb,var(--toast-accent) 72%,var(--line));box-shadow:0 10px 28px rgba(var(--theme-shadow-rgb, 73, 59, 44),.2)}.account-event-toast.is-capsule .toast-badge[data-v-e3c0221d]{border-radius:50%;background:color-mix(in srgb,var(--toast-accent) 15%,var(--surface))}.account-event-toast.is-inventory[data-v-e3c0221d]{border:1px solid var(--accent);border-radius:22px;background:var(--surface);box-shadow:0 8px 22px rgba(var(--theme-shadow-rgb, 86, 66, 38),.09)}.account-event-toast.is-inventory .toast-badge[data-v-e3c0221d]{border-color:var(--accent);background:var(--cream);box-shadow:none;color:var(--theme-accent-text, var(--accent-strong))}.account-event-toast.is-inventory .toast-copy small[data-v-e3c0221d]{color:var(--ink-60)}.inventory-entries[data-v-e3c0221d]{color:var(--theme-text, #615344)}.inventory-entry[data-v-e3c0221d]{border-radius:7px;background:var(--theme-wash-strong, rgba(240, 224, 174, .28))}.inventory-entry b[data-v-e3c0221d]{color:var(--theme-accent-text, #8e5e20)}.inventory-entry.is-white-coin[data-v-e3c0221d]{background:var(--theme-wash-strong, rgba(239, 210, 142, .55));color:var(--theme-accent-text, #8e5e20)}.inventory-entry.is-zhuyu[data-v-e3c0221d]{background:var(--theme-success-wash, rgba(191, 220, 192, .62));color:var(--theme-success-text, #466b4a)}.inventory-entry.is-favorite-agent[data-v-e3c0221d]{background:var(--theme-danger-bg, rgba(240, 207, 200, .68));color:var(--theme-danger-text, #8c4740)}.account-toast-enter-active.is-inventory[data-v-e3c0221d]{animation:inventory-refined-in-e3c0221d .36s cubic-bezier(.18,.82,.2,1) both}.account-toast-enter-active.is-inventory .toast-badge[data-v-e3c0221d]{animation:inventory-icon-ring-e3c0221d .58s ease-out .08s both}.account-event-toast.is-warning[data-v-e3c0221d]{border-color:var(--toast-accent)}.account-event-toast.is-warning[data-v-e3c0221d]:after{border-color:var(--theme-danger-line, rgba(166, 81, 74, .55))}.account-event-toast.is-warning .toast-badge[data-v-e3c0221d]{border-color:var(--toast-accent);background:var(--surface);color:var(--theme-danger-text, var(--rouge))}.account-event-toast a[data-v-e3c0221d],.account-event-history a[data-v-e3c0221d]{color:var(--theme-info-text, var(--brand-blue));text-decoration:underline}.account-event-toast a[data-v-e3c0221d]:focus-visible,.account-event-history a[data-v-e3c0221d]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:2px}.account-event-toast button[data-v-e3c0221d]{border:0;border-radius:50%;background:transparent;color:var(--ink-60);cursor:pointer}.account-event-toast button[data-v-e3c0221d]:hover{background:var(--theme-wash, rgba(73, 59, 44, .08));color:var(--ink)}.account-event-toast button[data-v-e3c0221d]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:1px}.account-toast-enter-active[data-v-e3c0221d],.account-toast-leave-active[data-v-e3c0221d]{transition:opacity .2s ease,transform .2s var(--ease)}.account-toast-enter-from[data-v-e3c0221d],.account-toast-leave-to[data-v-e3c0221d]{opacity:0}.account-toast-enter-active.is-capsule[data-v-e3c0221d]{animation:capsule-pop-e3c0221d .62s cubic-bezier(.17,.9,.22,1) both}.account-toast-enter-active.is-capsule .toast-badge[data-v-e3c0221d]{animation:capsule-icon-pop-e3c0221d .55s cubic-bezier(.17,.9,.22,1) .06s both}@keyframes capsule-pop-e3c0221d{0%{opacity:0;transform:translateY(10px) scale(.82)}55%{opacity:1;transform:translateY(-2px) scale(1.045)}to{opacity:1;transform:none}}@keyframes capsule-icon-pop-e3c0221d{0%{transform:scale(.4) rotate(-12deg);filter:brightness(.7)}65%{transform:scale(1.18) rotate(3deg);filter:brightness(1.35)}to{transform:scale(1);filter:none}}@keyframes inventory-refined-in-e3c0221d{0%{opacity:0;transform:translateY(-10px) scale(.98)}65%{opacity:1;transform:translateY(1px) scale(1.005)}to{opacity:1;transform:none}}@keyframes inventory-icon-ring-e3c0221d{0%{box-shadow:0 0 rgba(var(--theme-shadow-rgb, 215, 137, 53),.28)}to{box-shadow:0 0 0 10px #d7893500}}.account-event-preview[data-v-e3c0221d]{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px rgba(var(--theme-shadow-rgb, 73, 59, 44),.16)}.account-event-preview strong[data-v-e3c0221d]{color:var(--ink-60)}.account-event-preview button[data-v-e3c0221d]{border:1px solid var(--line);border-radius:6px;background:var(--cream);color:var(--ink);cursor:pointer}.account-event-preview button[data-v-e3c0221d]:hover{border-color:var(--accent);color:var(--theme-accent-text, var(--accent-strong))}.account-event-preview button[data-v-e3c0221d]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:1px}@media(prefers-reduced-motion:reduce){.account-toast-enter-active[data-v-e3c0221d],.account-toast-leave-active[data-v-e3c0221d],.account-toast-enter-active.is-capsule[data-v-e3c0221d],.account-toast-enter-active.is-capsule .toast-badge[data-v-e3c0221d],.account-toast-enter-active.is-inventory[data-v-e3c0221d],.account-toast-enter-active.is-inventory .toast-badge[data-v-e3c0221d]{animation:none;transition:none}}@media not all and (max-width:767px){.account-event-toasts[data-v-e3c0221d]{max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:4px 4px 12px}.account-event-toasts[data-v-e3c0221d]{position:fixed;z-index:var(--z-toast);top:22px;right:24px;display:flex;width:min(340px,calc(100vw - 40px));flex-direction:column;align-items:flex-end;gap:10px}.account-event-history[data-v-e3c0221d]{max-width:100%;max-height:50vh;overflow:auto;font-size:12px}.account-event-history summary[data-v-e3c0221d]{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-weight:800}.account-event-history ul[data-v-e3c0221d]{max-height:34vh;overflow:auto;margin:0;padding:0 12px 12px 28px}.account-event-history li[data-v-e3c0221d]{margin-top:8px}.account-event-history small[data-v-e3c0221d]{display:block;overflow-wrap:anywhere}.account-event-toast[data-v-e3c0221d]{--toast-accent: var(--theme-accent-text, var(--yellow-deep));position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 44px;min-height:64px;align-items:center;gap:9px;padding:10px 7px 10px 10px;font-size:12.5px;line-height:1.35}.account-event-toast[data-v-e3c0221d]:after{position:absolute;right:17px;bottom:-8px;width:14px;height:14px;transform:skewY(34deg) rotate(20deg)}.account-event-toast.is-capsule[data-v-e3c0221d]:after{display:none}.toast-badge[data-v-e3c0221d]{display:grid;width:38px;height:38px;place-items:center}.toast-agent-icon[data-v-e3c0221d]{width:100%;height:100%;object-fit:cover}.toast-copy[data-v-e3c0221d]{display:flex;min-width:0;flex-direction:column;gap:2px}.toast-copy b[data-v-e3c0221d]{overflow:hidden;font-size:12.5px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.toast-copy small[data-v-e3c0221d]{overflow:hidden;font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.toast-kicker[data-v-e3c0221d]{overflow:hidden;font-family:var(--font-d);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.11em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.toast-stars[data-v-e3c0221d]{font-family:var(--font-d);font-size:10px;letter-spacing:.03em;white-space:nowrap}.account-event-toast.is-capsule[data-v-e3c0221d]{grid-template-columns:34px minmax(0,1fr) auto 44px;width:fit-content;max-width:min(300px,calc(100vw - 32px));min-height:50px;padding:6px 6px 6px 7px;gap:7px}.account-event-toast.is-capsule .toast-badge[data-v-e3c0221d]{width:34px;height:34px}.account-event-toast.is-capsule .toast-copy[data-v-e3c0221d]{gap:1px}.account-event-toast.is-capsule .toast-copy[data-v-e3c0221d]{max-width:154px}.account-event-toast.is-capsule .toast-copy b[data-v-e3c0221d]{font-size:13px}.account-event-toast.is-capsule.rarity-r5[data-v-e3c0221d]{--toast-accent: var(--theme-accent-text, var(--accent))}.account-event-toast.is-capsule.rarity-r4[data-v-e3c0221d]{--toast-accent: var(--theme-info-text, var(--brand-blue))}.account-event-toast.is-capsule.rarity-r3[data-v-e3c0221d]{--toast-accent: var(--theme-info-text, var(--mist))}.account-event-toast.is-inventory[data-v-e3c0221d]{grid-template-columns:48px minmax(0,1fr) 44px;width:min(330px,calc(100vw - 40px));min-height:0;padding:14px}.account-event-toast.is-inventory[data-v-e3c0221d]:after{display:none}.account-event-toast.is-inventory .toast-badge[data-v-e3c0221d]{width:48px;height:48px}.account-event-toast.is-inventory .toast-copy[data-v-e3c0221d]{gap:4px}.account-event-toast.is-inventory .toast-copy b[data-v-e3c0221d]{font-size:15px;line-height:1.2}.account-event-toast.is-inventory .toast-copy small[data-v-e3c0221d]{font-size:13px;white-space:normal}.inventory-entries[data-v-e3c0221d]{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4}.inventory-entry[data-v-e3c0221d]{display:inline-flex;gap:2px;padding:1px 5px}.inventory-entry b[data-v-e3c0221d]{font-weight:800}.account-event-toast.is-warning[data-v-e3c0221d]{--toast-accent: var(--theme-danger-text, rgba(166, 81, 74, .55)) }.account-event-toast.is-warning .toast-copy small[data-v-e3c0221d]{white-space:normal}.account-event-toast a[data-v-e3c0221d],.account-event-history a[data-v-e3c0221d]{font-weight:800}.account-event-toast button[data-v-e3c0221d]{display:grid;width:44px;height:44px;place-items:center}.account-toast-enter-from[data-v-e3c0221d],.account-toast-leave-to[data-v-e3c0221d]{transform:translateY(-8px)}.account-event-preview[data-v-e3c0221d]{position:fixed;z-index:var(--z-popover);right:22px;bottom:22px;display:flex;max-width:calc(100vw - 32px);align-items:center;gap:5px;padding:6px;overflow-x:auto}.account-event-preview strong[data-v-e3c0221d]{padding:0 7px;font-size:10px;white-space:nowrap}.account-event-preview button[data-v-e3c0221d]{min-width:44px;min-height:44px;flex:none;padding:4px 8px;font:800 10.5px var(--font-b)}@media(min-width:1081px){body:has(.version-update) .account-event-toasts{top:calc(22px + var(--version-update-banner-height))}}@media(max-width:1080px){body:has(.version-update) .account-event-toasts{top:auto;bottom:calc(78px + env(safe-area-inset-bottom))}}}@media(max-width:767px){.account-event-toasts[data-v-e3c0221d]{max-height:calc(100dvh - 160px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:4px 4px 12px}.account-event-toasts[data-v-e3c0221d]{position:fixed;z-index:var(--z-toast);top:22px;right:24px;display:flex;width:min(340px,calc(100vw - 40px));flex-direction:column;align-items:flex-end;gap:10px}.account-event-history[data-v-e3c0221d]{max-width:100%;max-height:50vh;overflow:auto;font-size:12px}.account-event-history summary[data-v-e3c0221d]{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-weight:800}.account-event-history ul[data-v-e3c0221d]{max-height:34vh;overflow:auto;margin:0;padding:0 12px 12px 28px}.account-event-history li[data-v-e3c0221d]{margin-top:8px}.account-event-history small[data-v-e3c0221d]{display:block;overflow-wrap:anywhere}.account-event-toast[data-v-e3c0221d]{--toast-accent: var(--theme-accent-text, var(--yellow-deep));position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 44px;min-height:64px;align-items:center;gap:9px;padding:10px 7px 10px 10px;font-size:12.5px;line-height:1.35}.account-event-toast[data-v-e3c0221d]:after{position:absolute;right:17px;bottom:-8px;width:14px;height:14px;transform:skewY(34deg) rotate(20deg)}.account-event-toast.is-capsule[data-v-e3c0221d]:after{display:none}.toast-badge[data-v-e3c0221d]{display:grid;width:38px;height:38px;place-items:center}.toast-agent-icon[data-v-e3c0221d]{width:100%;height:100%;object-fit:cover}.toast-copy[data-v-e3c0221d]{display:flex;min-width:0;flex-direction:column;gap:2px}.toast-copy b[data-v-e3c0221d]{overflow:hidden;font-size:12.5px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.toast-copy small[data-v-e3c0221d]{overflow:hidden;font-size:11px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.toast-kicker[data-v-e3c0221d]{overflow:hidden;font-family:var(--font-d);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.11em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.toast-stars[data-v-e3c0221d]{font-family:var(--font-d);font-size:10px;letter-spacing:.03em;white-space:nowrap}.account-event-toast.is-capsule[data-v-e3c0221d]{grid-template-columns:34px minmax(0,1fr) auto 44px;width:fit-content;max-width:min(300px,calc(100vw - 32px));min-height:50px;padding:6px 6px 6px 7px;gap:7px}.account-event-toast.is-capsule .toast-badge[data-v-e3c0221d]{width:34px;height:34px}.account-event-toast.is-capsule .toast-copy[data-v-e3c0221d]{gap:1px}.account-event-toast.is-capsule .toast-copy[data-v-e3c0221d]{max-width:154px}.account-event-toast.is-capsule .toast-copy b[data-v-e3c0221d]{font-size:13px}.account-event-toast.is-capsule.rarity-r5[data-v-e3c0221d]{--toast-accent: var(--theme-accent-text, var(--accent))}.account-event-toast.is-capsule.rarity-r4[data-v-e3c0221d]{--toast-accent: var(--theme-info-text, var(--brand-blue))}.account-event-toast.is-capsule.rarity-r3[data-v-e3c0221d]{--toast-accent: var(--theme-info-text, var(--mist))}.account-event-toast.is-inventory[data-v-e3c0221d]{grid-template-columns:48px minmax(0,1fr) 44px;width:min(330px,calc(100vw - 40px));min-height:0;padding:14px}.account-event-toast.is-inventory[data-v-e3c0221d]:after{display:none}.account-event-toast.is-inventory .toast-badge[data-v-e3c0221d]{width:48px;height:48px}.account-event-toast.is-inventory .toast-copy[data-v-e3c0221d]{gap:4px}.account-event-toast.is-inventory .toast-copy b[data-v-e3c0221d]{font-size:15px;line-height:1.2}.account-event-toast.is-inventory .toast-copy small[data-v-e3c0221d]{font-size:13px;white-space:normal}.inventory-entries[data-v-e3c0221d]{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4}.inventory-entry[data-v-e3c0221d]{display:inline-flex;gap:2px;padding:1px 5px}.inventory-entry b[data-v-e3c0221d]{font-weight:800}.account-event-toast.is-warning[data-v-e3c0221d]{--toast-accent: var(--theme-danger-text, rgba(166, 81, 74, .55)) }.account-event-toast.is-warning .toast-copy small[data-v-e3c0221d]{white-space:normal}.account-event-toast a[data-v-e3c0221d],.account-event-history a[data-v-e3c0221d]{font-weight:800}.account-event-toast button[data-v-e3c0221d]{display:grid;width:44px;height:44px;place-items:center}.account-toast-enter-from[data-v-e3c0221d],.account-toast-leave-to[data-v-e3c0221d]{transform:translateY(-8px)}.account-event-preview[data-v-e3c0221d]{position:fixed;z-index:var(--z-popover);right:22px;bottom:22px;display:flex;max-width:calc(100vw - 32px);align-items:center;gap:5px;padding:6px;overflow-x:auto}.account-event-preview strong[data-v-e3c0221d]{padding:0 7px;font-size:10px;white-space:nowrap}.account-event-preview button[data-v-e3c0221d]{min-width:44px;min-height:44px;flex:none;padding:4px 8px;font:800 10.5px var(--font-b)}.account-event-toasts[data-v-e3c0221d]{top:auto;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));left:auto;width:min(320px,calc(100vw - 32px));align-items:flex-end}.account-event-toast.is-capsule[data-v-e3c0221d]{max-width:calc(100vw - 32px)}.account-event-toast.is-capsule .toast-copy[data-v-e3c0221d]{max-width:min(154px,calc(100vw - 146px))}.account-event-toast.is-inventory[data-v-e3c0221d]{width:min(330px,calc(100vw - 32px))}.account-event-preview[data-v-e3c0221d]{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;overflow-x:auto}}.pwa-install-prompt[data-v-a75adad1]{pointer-events:none}.pwa-install-card[data-v-a75adad1]{border:1px solid var(--line);border-radius:20px;background:var(--theme-surface, rgba(255, 253, 246, .98));box-shadow:0 18px 48px rgba(var(--theme-shadow-rgb, 73, 59, 44),.22);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-install-card[data-v-a75adad1]:before{background:linear-gradient(90deg,var(--yellow-deep),var(--accent),transparent 82%);content:""}.pwa-install-main img[data-v-a75adad1]{border:1px solid var(--line);border-radius:13px;background:var(--paper)}.pwa-install-title[data-v-a75adad1]{color:var(--ink)}.pwa-install-copy[data-v-a75adad1]{color:var(--ink-60)}.pwa-install-exit[data-v-a75adad1]{background:var(--surface);border-bottom:1px solid var(--line)}.pwa-install-guide[data-v-a75adad1]{border:1px solid var(--line);border-radius:12px;background:var(--paper)}.pwa-install-guide p[data-v-a75adad1],.pwa-install-task-link[data-v-a75adad1]{color:var(--ink)}.pwa-install-card[data-v-a75adad1] :focus-visible{outline:2px solid var(--theme-focus, var(--accent));outline-offset:-3px}.pwa-install-actions[data-v-a75adad1]{border-top:1px solid var(--line);background:var(--theme-wash-strong, rgba(246, 237, 208, .35))}.pwa-install-primary[data-v-a75adad1],.pwa-install-secondary[data-v-a75adad1]{border-radius:999px;text-decoration:none;cursor:pointer}.pwa-install-primary[data-v-a75adad1]{border:1px solid var(--tea);background:var(--tea);color:var(--on-strong)}.pwa-install-primary[data-v-a75adad1]:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.pwa-install-primary[data-v-a75adad1]:disabled{opacity:.55;cursor:wait}.pwa-install-secondary[data-v-a75adad1]{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.pwa-install-secondary[data-v-a75adad1]:hover{border-color:var(--accent);color:var(--theme-accent-text, var(--accent-strong))}.pwa-install-enter-active[data-v-a75adad1],.pwa-install-leave-active[data-v-a75adad1]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.pwa-install-enter-from[data-v-a75adad1],.pwa-install-leave-to[data-v-a75adad1]{opacity:0}.pwa-install-leave-active .pwa-install-card[data-v-a75adad1]{pointer-events:none}@media(max-width:420px){.pwa-install-card[data-v-a75adad1]{border-radius:16px}}@media(prefers-reduced-motion:reduce){.pwa-install-enter-active[data-v-a75adad1],.pwa-install-leave-active[data-v-a75adad1]{transition:none}}@media not all and (max-width:420px){.pwa-install-prompt[data-v-a75adad1]{position:fixed;z-index:var(--z-popover);right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}.pwa-install-card[data-v-a75adad1]{position:relative;width:min(520px,100%);margin:0 auto;max-height:calc(60dvh - env(safe-area-inset-bottom));overflow:auto}.pwa-install-card[data-v-a75adad1]:before{position:absolute;top:0;right:0;left:0;height:3px}.pwa-install-main[data-v-a75adad1]{display:flex;align-items:center;gap:13px;padding:17px}.pwa-install-main img[data-v-a75adad1]{width:52px;height:52px;flex:none}.pwa-install-title[data-v-a75adad1]{margin:0;font-family:var(--font-s);font-size:17px;font-weight:900;letter-spacing:.035em}.pwa-install-copy[data-v-a75adad1]{margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.6}.pwa-install-exit[data-v-a75adad1]{position:sticky;top:0;z-index:2;padding:8px 12px}.pwa-install-close[data-v-a75adad1]{width:100%}.pwa-install-guide[data-v-a75adad1]{margin:0 16px 12px;padding:11px 13px}.pwa-install-guide p[data-v-a75adad1]{margin:0;font-size:13px;line-height:1.65}.pwa-install-task-link[data-v-a75adad1]{display:block;padding:12px 16px;min-height:48px}.pwa-install-actions[data-v-a75adad1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px 14px}.pwa-install-primary[data-v-a75adad1],.pwa-install-secondary[data-v-a75adad1]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;font-family:var(--font-b);font-size:12px;font-weight:800}.pwa-install-enter-from[data-v-a75adad1],.pwa-install-leave-to[data-v-a75adad1]{transform:translateY(14px)}@media(orientation:landscape)and (max-height:520px){.pwa-install-copy[data-v-a75adad1]{display:none}.pwa-install-main[data-v-a75adad1]{padding-block:11px}.pwa-install-actions[data-v-a75adad1]{padding-block:8px}}}@media(max-width:420px){.pwa-install-prompt[data-v-a75adad1]{position:fixed;z-index:var(--z-popover);right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px}.pwa-install-card[data-v-a75adad1]{position:relative;width:min(520px,100%);margin:0 auto;max-height:calc(60dvh - env(safe-area-inset-bottom));overflow:auto}.pwa-install-card[data-v-a75adad1]:before{position:absolute;top:0;right:0;left:0;height:3px}.pwa-install-main[data-v-a75adad1]{display:flex;align-items:center;gap:13px;padding:17px}.pwa-install-main img[data-v-a75adad1]{width:52px;height:52px;flex:none}.pwa-install-title[data-v-a75adad1]{margin:0;font-family:var(--font-s);font-size:17px;font-weight:900;letter-spacing:.035em}.pwa-install-copy[data-v-a75adad1]{margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.6}.pwa-install-exit[data-v-a75adad1]{position:sticky;top:0;z-index:2;padding:8px 12px}.pwa-install-close[data-v-a75adad1]{width:100%}.pwa-install-guide[data-v-a75adad1]{margin:0 16px 12px;padding:11px 13px}.pwa-install-guide p[data-v-a75adad1]{margin:0;font-size:13px;line-height:1.65}.pwa-install-task-link[data-v-a75adad1]{display:block;padding:12px 16px;min-height:48px}.pwa-install-actions[data-v-a75adad1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px 14px}.pwa-install-primary[data-v-a75adad1],.pwa-install-secondary[data-v-a75adad1]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;font-family:var(--font-b);font-size:12px;font-weight:800}.pwa-install-enter-from[data-v-a75adad1],.pwa-install-leave-to[data-v-a75adad1]{transform:translateY(14px)}.pwa-install-prompt[data-v-a75adad1]{right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom))}.pwa-install-main[data-v-a75adad1]{padding:15px 14px}.pwa-install-main img[data-v-a75adad1]{width:48px;height:48px}.pwa-install-title[data-v-a75adad1]{font-size:15.5px}.pwa-install-copy[data-v-a75adad1]{font-size:11.5px}.pwa-install-actions[data-v-a75adad1]{padding:10px 13px 12px}.pwa-install-primary[data-v-a75adad1],.pwa-install-secondary[data-v-a75adad1]{min-height:48px;padding-inline:12px;font-size:11.5px}@media(orientation:landscape)and (max-height:520px){.pwa-install-copy[data-v-a75adad1]{display:none}.pwa-install-main[data-v-a75adad1]{padding-block:11px}.pwa-install-actions[data-v-a75adad1]{padding-block:8px}}}.beta-community-enter-active[data-v-e58de420],.beta-community-leave-active[data-v-e58de420]{transition:opacity .24s var(--ease)}.beta-community-enter-active .community-dialog[data-v-e58de420],.beta-community-leave-active .community-dialog[data-v-e58de420]{transition:transform .24s var(--ease),opacity .24s var(--ease)}.beta-community-enter-from[data-v-e58de420],.beta-community-leave-to[data-v-e58de420],.beta-community-enter-from .community-dialog[data-v-e58de420],.beta-community-leave-to .community-dialog[data-v-e58de420]{opacity:0}.community-mask[data-v-e58de420]{background:var(--theme-overlay, rgba(73, 59, 44, .52));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.community-dialog[data-v-e58de420]{border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 42px 90px -34px rgba(var(--theme-shadow-rgb, 73, 59, 44),.5);color:var(--ink)}.community-heading p[data-v-e58de420]{color:var(--theme-accent-text, var(--accent-strong))}.community-icon[data-v-e58de420]{border-radius:13px;background:var(--yellow);color:var(--theme-strong-text, var(--tea))}.community-close[data-v-e58de420]{border:0;border-radius:11px;background:transparent;color:var(--ink-60);cursor:pointer}.community-close[data-v-e58de420]:hover{background:var(--paper);color:var(--ink)}.community-intro[data-v-e58de420],.detail-label[data-v-e58de420]{color:var(--ink-60)}.copy-button[data-v-e58de420],.community-primary[data-v-e58de420]{border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:transform .16s var(--ease),border-color .2s ease,background-color .2s ease}.copy-button[data-v-e58de420]{background:var(--paper);color:var(--theme-strong-text, var(--tea))}.copy-button[data-v-e58de420]:hover{border-color:var(--accent);background:var(--surface)}.community-note[data-v-e58de420]{border-radius:14px;background:var(--paper);color:var(--ink-60)}.community-note svg[data-v-e58de420]{color:var(--theme-strong-text, var(--tea))}.community-note a[data-v-e58de420]{color:var(--theme-strong-text, var(--tea));text-underline-offset:3px}.community-primary[data-v-e58de420]{border-color:var(--tea);background:var(--tea);color:var(--on-strong)}.join-steps[data-v-e58de420],.join-result[data-v-e58de420]{color:var(--ink-60)}.join-result[data-v-e58de420]{color:var(--theme-strong-text, var(--tea))}.copy-button[data-v-e58de420]:active,.community-primary[data-v-e58de420]:active{transition-duration:0s}.community-close[data-v-e58de420]:focus-visible,.copy-button[data-v-e58de420]:focus-visible,.community-primary[data-v-e58de420]:focus-visible,.community-note a[data-v-e58de420]:focus-visible{outline:2px solid var(--theme-focus, var(--brand-blue));outline-offset:2px}@media(max-width:600px){.community-dialog[data-v-e58de420]{border-width:1px 0 0;border-radius:24px 24px 0 0}}@media(prefers-reduced-motion:reduce){.beta-community-enter-active[data-v-e58de420],.beta-community-leave-active[data-v-e58de420],.beta-community-enter-active .community-dialog[data-v-e58de420],.beta-community-leave-active .community-dialog[data-v-e58de420]{transition:none}}@media not all and (max-width:600px){.beta-community-enter-from .community-dialog[data-v-e58de420],.beta-community-leave-to .community-dialog[data-v-e58de420]{transform:translateY(16px) scale(.98)}.community-mask[data-v-e58de420]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-panel);display:flex;align-items:center;justify-content:center;padding:22px}.community-dialog[data-v-e58de420]{width:min(560px,100%);max-height:min(760px,calc(100vh - 44px));max-height:min(760px,calc(100dvh - 44px));overflow:auto}.community-head[data-v-e58de420]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 0}.community-heading[data-v-e58de420]{display:flex;align-items:center;gap:12px}.community-heading p[data-v-e58de420]{margin:0 0 2px;font:800 11px/1.35 var(--font-b);letter-spacing:.12em}.community-heading h2[data-v-e58de420]{margin:0;font:900 21px/1.3 var(--font-s);letter-spacing:.03em}.community-icon[data-v-e58de420]{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center}.community-close[data-v-e58de420]{flex:none;width:44px;height:44px;display:grid;place-items:center}.community-body[data-v-e58de420]{padding:18px 24px 8px}.community-intro[data-v-e58de420]{max-width:600px;margin:0 0 18px;font:650 13.5px/1.8 var(--font-b)}.community-main[data-v-e58de420]{min-width:0}.community-details[data-v-e58de420]{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:0}.detail-label[data-v-e58de420]{display:block;margin-bottom:8px;font:750 12px/1.4 var(--font-b)}.group-number-row[data-v-e58de420]{display:flex;align-items:center;gap:10px;min-width:0}.group-number[data-v-e58de420]{min-width:0;font:900 clamp(26px,5vw,38px)/1.15 var(--font-s);letter-spacing:.04em;overflow-wrap:anywhere}.copy-button[data-v-e58de420],.community-primary[data-v-e58de420]{min-height:44px;font-family:var(--font-b);font-weight:800;touch-action:manipulation}.copy-button[data-v-e58de420]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px}.community-note[data-v-e58de420]{display:flex;gap:9px;padding:13px 14px}.community-note svg[data-v-e58de420]{flex:none;margin-top:2px}.community-note p[data-v-e58de420]{margin:0;font:650 12px/1.7 var(--font-b)}.community-note a[data-v-e58de420]{font-weight:850}.community-foot[data-v-e58de420]{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 22px}.community-primary[data-v-e58de420]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:0 18px}.join-steps[data-v-e58de420],.join-result[data-v-e58de420]{margin-top:12px;font:650 12px/1.8 var(--font-b)}.copy-button[data-v-e58de420]:active,.community-primary[data-v-e58de420]:active{transform:scale(.98)}}@media(max-width:600px){.beta-community-enter-from .community-dialog[data-v-e58de420],.beta-community-leave-to .community-dialog[data-v-e58de420]{transform:translateY(16px) scale(.98)}.community-mask[data-v-e58de420]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay-panel);display:flex;align-items:center;justify-content:center;padding:22px}.community-dialog[data-v-e58de420]{width:min(560px,100%);max-height:min(760px,calc(100vh - 44px));max-height:min(760px,calc(100dvh - 44px));overflow:auto}.community-head[data-v-e58de420]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 0}.community-heading[data-v-e58de420]{display:flex;align-items:center;gap:12px}.community-heading p[data-v-e58de420]{margin:0 0 2px;font:800 11px/1.35 var(--font-b);letter-spacing:.12em}.community-heading h2[data-v-e58de420]{margin:0;font:900 21px/1.3 var(--font-s);letter-spacing:.03em}.community-icon[data-v-e58de420]{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center}.community-close[data-v-e58de420]{flex:none;width:44px;height:44px;display:grid;place-items:center}.community-body[data-v-e58de420]{padding:18px 24px 8px}.community-intro[data-v-e58de420]{max-width:600px;margin:0 0 18px;font:650 13.5px/1.8 var(--font-b)}.community-main[data-v-e58de420]{min-width:0}.community-details[data-v-e58de420]{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:0}.detail-label[data-v-e58de420]{display:block;margin-bottom:8px;font:750 12px/1.4 var(--font-b)}.group-number-row[data-v-e58de420]{display:flex;align-items:center;gap:10px;min-width:0}.group-number[data-v-e58de420]{min-width:0;font:900 clamp(26px,5vw,38px)/1.15 var(--font-s);letter-spacing:.04em;overflow-wrap:anywhere}.copy-button[data-v-e58de420],.community-primary[data-v-e58de420]{min-height:44px;font-family:var(--font-b);font-weight:800;touch-action:manipulation}.copy-button[data-v-e58de420]{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;font-size:12px}.community-note[data-v-e58de420]{display:flex;gap:9px;padding:13px 14px}.community-note svg[data-v-e58de420]{flex:none;margin-top:2px}.community-note p[data-v-e58de420]{margin:0;font:650 12px/1.7 var(--font-b)}.community-note a[data-v-e58de420]{font-weight:850}.community-foot[data-v-e58de420]{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 22px}.community-primary[data-v-e58de420]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;padding:0 18px}.join-steps[data-v-e58de420],.join-result[data-v-e58de420]{margin-top:12px;font:650 12px/1.8 var(--font-b)}.copy-button[data-v-e58de420]:active,.community-primary[data-v-e58de420]:active{transform:scale(.98)}.community-mask[data-v-e58de420]{align-items:flex-end;padding:0}.community-dialog[data-v-e58de420]{width:100%;max-height:min(88vh,760px,calc(100vh - 44px));max-height:min(88dvh,760px,calc(100dvh - 44px))}.community-head[data-v-e58de420]{padding:18px 18px 0}.community-heading h2[data-v-e58de420]{font-size:19px}.community-body[data-v-e58de420]{padding:16px 18px 4px}.community-intro[data-v-e58de420]{margin-bottom:14px}.community-details[data-v-e58de420]{gap:14px;padding:0}.group-number-row[data-v-e58de420]{justify-content:space-between}.group-number[data-v-e58de420]{font-size:30px}.community-foot[data-v-e58de420]{padding:14px 18px max(18px,env(safe-area-inset-bottom))}.community-primary[data-v-e58de420]{width:100%;min-height:46px}}:root[data-theme=dark]{color-scheme:dark;--paper:#211e1a;--surface:#2b2722;--cream:#332d26;--yellow:#51412c;--yellow-deep:#685035;--mist:#2b3849;--ink:#f2e7d8;--ink-60:#d2c4b2;--ink-35:#c1b29f;--line:#8c7962;--tea:#503e2e;--tea-deep:#433326;--accent:#9e602d;--accent-strong:#8f5112;--slate:#3e4c65;--slate-deep:#343f53;--on-strong:#fff8ec;--on-surface:#fffdf6;--on-paper:#f6edd0;--theme-control-bg:#503e2e;--theme-success-control:#35533d;--theme-focus:#edc17e;--theme-text:#f2e7d8;--theme-strong-text:#f2e7d8;--theme-muted:#d2c4b2;--theme-surface:#302b25;--theme-highlight:#493b2c;--theme-accent-bg:#51412c;--theme-wash:rgba(242,231,216,.06);--theme-wash-strong:rgba(242,231,216,.12);--theme-line:#8c7962;--theme-shadow-rgb:0, 0, 0;--theme-overlay:rgba(0,0,0,.64);--theme-accent-text:#edc17e;--theme-success-text:#b4dbb5;--theme-success-bg:#293d2d;--theme-success-wash:rgba(137,190,146,.12);--theme-success-line:#60856a;--theme-info-text:#b9d4ed;--theme-info-bg:#2b3849;--theme-info-wash:rgba(145,183,219,.12);--theme-info-line:#657e99;--theme-purple-text:#d6bee9;--theme-purple-bg:#3b3049;--theme-purple-wash:rgba(186,157,211,.12);--theme-purple-line:#89749d;--theme-danger-text:#f1b3aa;--theme-danger-bg:#4a302d;--theme-danger-wash:rgba(225,151,141,.12);--theme-danger-line:#a2726c}[data-theme=light]{color-scheme:only light;--yellow:#EFD28E;--yellow-deep:#DFB863;--cream:#FFF8EC;--paper:#F6EDD0;--surface:#FFFDF6;--mist:#C3CFDA;--brand-blue:#5B6A8C;--slate:#5B6A8C;--slate-deep:#49546F;--tea:#5A4633;--tea-deep:#463624;--accent:#D78935;--accent-strong:#8F5112;--rouge:#A6514A;--ink:#493B2C;--ink-60:rgba(73,59,44,.78);--ink-35:rgba(73,59,44,.62);--line:rgba(156,122,77,.3);--on-strong:#FFF8EC;--on-surface:#FFFDF6;--on-paper:#F6EDD0;--on-pastel:#493B2C;--theme-control-bg:initial;--theme-success-control:initial;--theme-focus:initial;--theme-text:initial;--theme-strong-text:initial;--theme-muted:initial;--theme-surface:initial;--theme-highlight:initial;--theme-accent-bg:initial;--theme-wash:initial;--theme-wash-strong:initial;--theme-line:initial;--theme-shadow-rgb:initial;--theme-overlay:initial;--theme-accent-text:initial;--theme-success-text:initial;--theme-success-bg:initial;--theme-success-wash:initial;--theme-success-line:initial;--theme-info-text:initial;--theme-info-bg:initial;--theme-info-wash:initial;--theme-info-line:initial;--theme-purple-text:initial;--theme-purple-bg:initial;--theme-purple-wash:initial;--theme-purple-line:initial;--theme-danger-text:initial;--theme-danger-bg:initial;--theme-danger-wash:initial;--theme-danger-line:initial}html[data-theme=dark] body{background-image:none}html[data-theme=dark] body:before{opacity:.035}@media not all and (max-width:1080px){.mobile-shell{display:none}}@media(max-width:1080px){.mobile-shell{display:none}body.mobile-nav-open{overflow:hidden}.mobile-shell{position:sticky;top:0;z-index:var(--z-popover);display:flex;align-items:center;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));transform:translateY(0)}.mobile-shell--hidden{transform:translateY(calc(-100% - 12px))}.mobile-shell:has(:focus-visible){transform:translateY(0)}.mobile-brand{flex:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 8px;font-family:var(--font-s);font-size:13px;font-weight:900}.mobile-brand .brand-mark{width:32px;height:32px;flex:none}.mobile-nav{min-width:0;flex:1;margin-left:auto;display:flex;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:0 0 68px;min-height:44px;padding:4px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:800;line-height:1.1}.detail-mobile-shell{gap:4px}.detail-mobile-shell .mobile-brand{gap:4px;padding-inline:4px}.detail-mobile-nav{display:flex;overflow-x:auto;scrollbar-width:none}.detail-mobile-nav::-webkit-scrollbar{display:none}.detail-mobile-nav a{flex:none;min-width:60px;white-space:nowrap}@media(max-width:480px){.mobile-shell{gap:6px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}}@media(max-width:480px){.mobile-brand{gap:4px;padding-inline:3px;font-size:12px;white-space:nowrap}}@media(max-width:480px){.mobile-nav{gap:2px}}@media(max-width:480px){.mobile-nav a{flex-basis:62px;min-width:0;padding-inline:2px}}@media(max-width:360px){.mobile-brand{font-size:11px}}@media(max-width:360px){.mobile-brand .brand-mark{width:30px;height:30px}}}@media(max-width:1080px){.mobile-shell{background:var(--theme-surface, var(--cream));border-bottom:1px solid var(--line);box-shadow:0 8px 24px -20px rgba(var(--theme-shadow-rgb, 73, 59, 44),.45);transition:transform .18s cubic-bezier(.25,1,.5,1)}}@media(max-width:1080px){.mobile-shell:has(:focus-visible){transition:none}}@media(max-width:1080px){.mobile-brand{color:var(--ink);text-decoration:none}}@media(max-width:1080px){.mobile-brand .brand-mark{border-radius:9px}}@media(max-width:1080px){.mobile-nav a{border-radius:9px;color:var(--ink-60);text-decoration:none}}@media(max-width:1080px){.mobile-nav a.active,.mobile-nav a.router-link-active{background:var(--yellow);color:var(--ink)}}@media(prefers-reduced-motion:reduce){.mobile-shell{transition:none}}@media not all and (max-width:1080px){.island{position:fixed;left:12px;top:12px;bottom:12px;width:232px;z-index:var(--z-popover);display:flex;flex-direction:column;padding:24px 16px 14px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.nav{margin-top:12px;margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0;padding-block:4px;display:flex;flex:1;min-height:0;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.4}.nav a:before{position:absolute;left:0;top:50%;width:3px;height:18px;transform:translateY(-50%) scale(0)}.nav a.active:before{transform:translateY(-50%) scale(1)}.nav-lb{margin:24px 12px 6px;font-size:11px;letter-spacing:.14em;font-weight:700}.nav a.ext{align-items:center;font-size:13.5px}.nav a.ext .dot{width:9px;height:9px;flex:none;align-self:center}.nav a.ext .who{margin-left:auto;font-size:10.5px;font-weight:700;white-space:nowrap;flex:none}.nav a.ext:after{margin-left:5px;font-size:11px}.island-foot{flex:none;padding-top:10px;font-size:12px;line-height:1.4}.island-foot a{font-weight:700}.island-foot .grp{margin-top:6px;font-size:11px}body:has(.version-update) .island{top:calc(12px + var(--version-update-banner-height))}@media(max-height:760px){.island{padding-top:16px;padding-bottom:10px}.brand{padding-bottom:12px}.nav{margin-top:8px}}.brand-txt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-d);font-weight:700}.brand-line{display:flex;align-items:center;gap:6px;line-height:1}.brand-txt b{display:block;font-size:14px;letter-spacing:.06em;font-family:var(--font-b)}.brand-txt .beta{display:inline-flex;min-height:18px;align-items:center;padding:1px 7px 0;font-size:10px;line-height:1;letter-spacing:.16em}}@media(max-width:1080px){.island{position:fixed;left:28px;top:28px;bottom:28px;width:236px;z-index:var(--z-popover);display:flex;flex-direction:column;padding:30px 26px 24px}.brand{display:flex;align-items:center;gap:10px;padding-bottom:24px}.nav{margin-top:26px;margin-right:-6px;margin-left:-14px;padding-right:6px;padding-left:14px;display:flex;flex:1;min-height:0;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.nav a{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600}.nav a:before{position:absolute;left:-14px;top:50%;width:8px;height:8px;transform:translateY(-50%) scale(0)}.nav a.active:before{transform:translateY(-50%) scale(1)}.nav-lb{margin:24px 12px 6px;font-size:11px;letter-spacing:.14em;font-weight:700}.nav a.ext{align-items:center;font-size:13.5px}.nav a.ext .dot{width:9px;height:9px;flex:none;align-self:center}.nav a.ext .who{margin-left:auto;font-size:10.5px;font-weight:700;white-space:nowrap;flex:none}.nav a.ext:after{margin-left:5px;font-size:11px}.island-foot{flex:none;padding-top:18px;font-size:12px;line-height:2}.island-foot a{font-weight:700}.island-foot .grp{margin-top:6px;font-size:11px}.island{display:none}.brand-txt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-d);font-weight:700}.brand-line{display:flex;align-items:center;gap:6px;line-height:1}.brand-txt b{display:block;font-size:14px;letter-spacing:.06em;font-family:var(--font-b)}.brand-txt .beta{display:inline-flex;min-height:18px;align-items:center;padding:1px 7px 0;font-size:10px;line-height:1;letter-spacing:.16em}}.island{background:var(--cream);border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 60px -24px rgba(var(--theme-shadow-rgb, 73, 59, 44),.28),0 2px 8px rgba(var(--theme-shadow-rgb, 73, 59, 44),.05);transition:box-shadow .5s var(--ease)}.island:hover{box-shadow:0 32px 80px -24px rgba(var(--theme-shadow-rgb, 73, 59, 44),.36),0 2px 8px rgba(var(--theme-shadow-rgb, 73, 59, 44),.06)}.brand{border-bottom:1px dashed var(--line)}a.brand{color:inherit;text-decoration:none;cursor:pointer}.nav a{border-radius:12px;text-decoration:none;color:var(--ink-60);transition:color .35s var(--ease),background-color .35s var(--ease)}.nav a:before{content:"";border-radius:50%;background:var(--yellow-deep);transition:transform .4s var(--ease)}.nav a:hover{color:var(--ink);background:var(--theme-wash-strong, rgba(232,193,91,.22))}.nav a.active{color:var(--ink);background:var(--yellow)}.nav-lb{color:var(--ink-35)}.nav a.ext .dot{border-radius:50%;background:var(--cc,var(--line))}.nav a.ext .who{color:var(--ink-35)}.island-foot{border-top:1px dashed var(--line);color:var(--ink-60)}.island-foot a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--yellow)}.island-foot b{color:var(--ink)}.brand-txt{color:var(--ink-60)}.brand-txt b{color:var(--ink)}.brand-txt .beta{background:var(--yellow);color:var(--ink);border-radius:5px}@media not all and (max-width:1080px){.footer .wrap{max-width:1180px;margin:0 auto;padding:0 48px;min-width:0}.footer{margin-top:96px;padding:60px 0 44px}.footer .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer .big{font-family:var(--font-d);font-weight:900;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:.04em}.footer .fine{font-size:12.5px;line-height:2.1;text-align:right}}@media(max-width:1080px){.footer .wrap{max-width:1180px;margin:0 auto;padding:0 48px;min-width:0}@media(max-width:767px){.footer .wrap{width:100%;max-width:none;padding-inline:16px}}@media(min-width:768px)and (max-width:1080px){.footer .wrap{padding-inline:32px}}.footer{margin-top:96px;padding:60px 0 44px}.footer .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer .big{font-family:var(--font-d);font-weight:900;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:.04em}.footer .fine{font-size:12.5px;line-height:2.1;text-align:right}@media(max-width:767px){.footer{margin-top:64px;padding:40px 0 calc(32px + env(safe-area-inset-bottom))}}@media(max-width:767px){.footer .wrap{align-items:flex-start;flex-direction:column;gap:24px}}@media(max-width:767px){.footer .big{font-size:28px}}@media(max-width:767px){.footer .fine{text-align:left}}}.footer{background:var(--tea);color:var(--on-strong);border-radius:40px 40px 0 0}.footer.tone-slate{background:var(--slate)}.footer .big span{color:var(--theme-accent-text, var(--yellow))}.footer .fine{color:#fff8ecb3}.footer .fine b{color:var(--on-strong)}.footer .fine a{color:var(--on-strong);text-decoration:none;border-bottom:1px solid var(--theme-line, rgba(255,248,236,.4))}@media(max-width:767px){.footer{border-radius:24px 24px 0 0}}@media not all and (max-width:1080px){.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs{position:static;inset:auto;z-index:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:4px;overflow-x:auto}.tool-workspace-tabs>.workspace-tab-list{display:flex;flex:0 0 auto;gap:4px}.tool-workspace-tabs button svg{display:none}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button{display:inline-flex;flex:0 0 auto;flex-direction:row;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;font:600 14px/1.5 var(--font-b);white-space:nowrap}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button[aria-haspopup=dialog]{font-size:13px}}@media(max-width:1080px){.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs{position:static;inset:auto;z-index:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:4px;overflow-x:auto}.tool-workspace-tabs>.workspace-tab-list{display:flex;flex:0 0 auto;gap:4px}.tool-workspace-tabs button svg{display:none}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button{display:inline-flex;flex:0 0 auto;flex-direction:row;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;font:600 14px/1.5 var(--font-b);white-space:nowrap}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button[aria-haspopup=dialog]{font-size:13px}}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button{border:0;border-bottom:2px solid transparent;border-radius:8px;background:transparent;color:var(--ink-60);cursor:pointer;transition:none}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button[aria-selected=true]{border-bottom-color:var(--tea);background:color-mix(in srgb,var(--yellow) 45%,var(--surface));color:var(--theme-strong-text, var(--tea))}@media(hover:hover){.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button:hover:not([aria-selected=true]):not(:disabled){background:var(--cream);color:var(--ink)}}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button:focus-visible{outline:2px solid var(--theme-focus, var(--tea));outline-offset:-3px}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button:disabled{color:var(--ink-35);cursor:not-allowed}.page-star :is(.operator-tabs,.inventory-tabs,.star-tabs).tool-workspace-tabs button[aria-haspopup=dialog]{border:1px dashed var(--line)}:root{color-scheme:only light;--yellow:#EFD28E;--yellow-deep:#DFB863;--cream:#FFF8EC;--paper:#F6EDD0;--surface:#FFFDF6;--on-strong:#FFF8EC;--on-surface:#FFFDF6;--on-paper:#F6EDD0;--on-pastel:#493B2C;--mist:#C3CFDA;--brand-blue:#5B6A8C;--slate:#5B6A8C;--slate-deep:#49546F;--tea:#5A4633;--tea-deep:#463624;--accent:#D78935;--accent-strong:#8F5112;--rouge:#A6514A;--ink:#493B2C;--ink-60:rgba(73,59,44,.78);--ink-35:rgba(73,59,44,.62);--line:rgba(156,122,77,.3);--ease:cubic-bezier(.19,1,.22,1);--font-d:"Archivo","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-s:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--font-b:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--version-update-banner-height:53px;--z-content-raised:20;--z-card-active:21;--z-card-open:22;--z-sticky-low:30;--z-sticky:40;--z-sticky-controls:45;--z-popover:55;--z-overlay:60;--z-banner:70;--z-overlay-panel:90;--z-overlay-raised:100;--z-overlay-blocking:200;--z-toast:210;--z-progress:220;--z-skip-link:230}.page-detail{--yellow:var(--theme-accent-bg, #E8C15B);--yellow-deep:var(--theme-accent-bg, #D9A93B)}*{margin:0;padding:0;box-sizing:border-box}.lucide{display:inline-block;vertical-align:middle;flex-shrink:0}html{scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-b);-webkit-font-smoothing:antialiased;position:relative;isolation:isolate;background-image:radial-gradient(circle at 20% 20%,var(--theme-wash-strong, rgba(255,255,255,.24)),transparent 28%),radial-gradient(circle at 80% 10%,var(--theme-wash-strong, rgba(255,255,255,.2)),transparent 20%),linear-gradient(135deg,var(--theme-surface, #f6edd0),var(--theme-surface, #fff8ec) 65%,var(--theme-surface, #f6edd0))}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url(/maayuan/maayuan-pattern.webp);opacity:.12;background-position:0 0;background-repeat:repeat;background-size:2400px 2400px}::selection{background:var(--yellow);color:var(--ink)}@supports (-webkit-touch-callout: none){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea,select,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]{font-size:max(16px,var(--input-font-size,1em))!important}}.skip-link{position:fixed;top:8px;left:12px;z-index:var(--z-skip-link);transform:translateY(-160%);min-height:44px;display:inline-flex;align-items:center;background:var(--tea);color:var(--on-strong);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}@media(min-width:1081px){body:has(.today-page){background-color:var(--surface);background-image:none}body:has(.today-page):before{opacity:.045}}.brand-mark{width:34px;height:34px;display:block;flex:none;object-fit:contain}.page-detail .brand-mark{background:transparent}.src-tag{display:inline-flex;align-items:center;justify-content:center;background:var(--slate);color:#fff;border-radius:6px;padding:1px 8px;font-size:11px;line-height:1.2;margin-right:6px;vertical-align:middle}main{margin-left:292px;min-height:100vh;min-height:100dvh}.wrap{max-width:1180px;margin:0 auto;padding:0 48px}.hero{position:relative;isolation:isolate;background:linear-gradient(160deg,var(--yellow) 0%,var(--yellow-deep) 130%);border-radius:0 0 40px 40px;padding:74px 0 0;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--theme-wash-strong, rgba(255,253,246,.18)),var(--theme-wash, rgba(255,253,246,.06)) 52%,var(--theme-wash, rgba(255,253,246,.12)))}.hero:after{content:var(--wm,"作业");position:absolute;z-index:0;right:-10px;top:-90px;font-weight:900;font-size:380px;line-height:1;color:#fbf6e929;pointer-events:none}.page-detail .hero:after{font-family:var(--font-d);font-size:420px;right:-30px;top:-70px;letter-spacing:-.05em}.hero .wrap{position:relative;z-index:2;min-width:0}.crumb{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:.06em}.crumb .pill{border:1.5px solid var(--ink);border-radius:999px;padding:4px 14px}.crumb .pill.fill{background:var(--tea);border-color:var(--tea);color:var(--on-strong)}.page-detail .crumb .pill.fill{background:var(--slate);border-color:var(--slate)}.crumb .plain{color:var(--theme-muted, rgba(73,59,44,.6))}.hero h1{margin-top:26px;font-family:var(--font-s);font-weight:900;font-size:clamp(56px,7.2vw,100px);line-height:1.02;letter-spacing:.04em;display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 28px}.page-detail .hero h1{font-size:clamp(56px,7.2vw,104px)}.hero h1 .small{font-family:var(--font-s);font-weight:700;font-size:clamp(18px,1.8vw,26px);background:var(--tea);color:var(--on-strong);border-radius:12px;padding:10px 18px 12px;margin-bottom:14px;letter-spacing:.14em}.page-detail .hero h1 .small{font-size:clamp(20px,2vw,30px);background:var(--slate)}.hero-sub{width:min(100%,660px);margin-top:20px;max-width:660px;font-size:15px;line-height:1.9;color:var(--theme-muted, rgba(73,59,44,.78));font-weight:500;overflow-wrap:anywhere}.notice{margin-top:30px;background:var(--tea);color:var(--on-strong);border-radius:16px;padding:18px 24px;display:flex;gap:18px;align-items:flex-start;max-width:860px}.notice .tag{flex:none;background:var(--yellow);color:var(--ink);font-weight:800;font-size:12px;border-radius:999px;padding:4px 14px;letter-spacing:.08em}.notice p{min-width:0;font-size:13.5px;line-height:1.9;color:#fff8ece6;overflow-wrap:anywhere}.notice p b{color:var(--theme-accent-text, var(--yellow))}.hero-stats{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--theme-line, rgba(73,59,44,.35))}.hero-stats>div{padding:20px 24px 26px;border-right:1.5px solid var(--theme-line, rgba(73,59,44,.35))}.hero-stats>div:last-child{border-right:none}.hero-stats .k{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--theme-muted, rgba(73,59,44,.65))}.hero-stats .v{min-width:0;font-family:var(--font-d);font-weight:900;font-size:34px;margin-top:6px;letter-spacing:-.01em;overflow-wrap:anywhere}.hero-stats .v small{font-size:14px;font-weight:700;font-family:var(--font-b);margin-left:4px}.toolbar{position:sticky;top:20px;z-index:var(--z-sticky);margin-top:48px;background:var(--theme-surface, rgba(255,248,236,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:14px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 12px 32px -18px rgba(var(--theme-shadow-rgb, 73, 59, 44),.25)}.tabs{display:flex;gap:4px;background:var(--theme-wash, rgba(73,59,44,.06));border-radius:12px;padding:4px}.tabs button{border:none;background:transparent;font-family:var(--font-b);font-weight:700;font-size:13.5px;padding:8px 18px;border-radius:9px;cursor:pointer;color:var(--ink-60);transition:color .3s var(--ease),background-color .3s var(--ease)}.tabs button.on{background:var(--tea);color:var(--on-strong)}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;color:var(--ink-60);cursor:pointer;font-family:var(--font-b);transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.on{background:var(--yellow);border-color:var(--yellow-deep);color:var(--ink)}.toolbar .sp{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:7px 16px;min-width:200px}.search input{border:none;outline:none;background:transparent;font-size:13px;font-family:var(--font-b);width:100%}.search .ic{font-family:var(--font-d);font-weight:900;color:var(--ink-35);font-size:12px}.sort-lb{font-size:12px;font-weight:700;color:var(--ink-35);letter-spacing:.1em}.list{margin-top:28px;display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.work{display:grid;grid-template-columns:64px minmax(0,1fr) 270px;gap:26px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px 28px;text-decoration:none;color:inherit;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.work:hover{transform:translateY(-4px);box-shadow:0 26px 48px -22px rgba(var(--theme-shadow-rgb, 73, 59, 44),.28);border-color:var(--theme-line, rgba(73,59,44,.25))}.work .rank{font-family:var(--font-d);font-weight:900;font-size:34px;color:var(--ink-35);letter-spacing:-.02em}.work.has-detail .rank{color:var(--theme-accent-text, var(--yellow-deep))}.w-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tg{font-size:11.5px;font-weight:700;border-radius:7px;padding:3px 10px;letter-spacing:.05em}.tg.cat{background:var(--yellow);color:var(--ink)}.tg.site{border:1.5px solid var(--brand-blue);color:var(--theme-info-text, var(--brand-blue));background:transparent}.tg.src{border:1.5px solid var(--line);color:var(--ink-60)}.work h3{font-size:20px;font-weight:800;letter-spacing:.01em;font-family:var(--font-s)}.work h3 .go{font-family:var(--font-d);font-size:12px;font-weight:800;color:var(--theme-accent-text, var(--yellow-deep));margin-left:10px;letter-spacing:.05em;opacity:0;transition:opacity .3s}.work.has-detail:hover h3 .go{opacity:1}.work .ex{margin-top:8px;font-size:13.5px;line-height:1.8;color:var(--ink-60);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.w-side{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.team-row{display:flex}.member{display:flex;flex-direction:column;align-items:center;gap:5px;width:52px}.member .av{width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,var(--theme-surface, #FBF3DC),var(--theme-highlight, #F1DFAE));border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease)}.member:hover .av{transform:translateY(-4px) scale(1.06)}.member .av img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.member .nm{font-size:10.5px;font-weight:700;color:var(--ink-60)}.w-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-60);font-weight:600}.w-meta b{font-family:var(--font-d);font-weight:800;color:var(--ink);font-size:14px}.w-meta .lk b{color:var(--theme-danger-text, var(--rouge))}.w-meta .au{color:var(--ink);border-bottom:1.5px solid var(--yellow)}.empty{display:none;background:var(--surface);border:1.5px dashed var(--line);border-radius:22px;padding:70px 40px;text-align:center;color:var(--ink-35);font-weight:700}.empty.show{display:block}.more-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:36px}.btn-more{background:var(--tea);color:var(--on-strong);border:none;border-radius:999px;padding:14px 38px;font-size:14px;font-weight:800;font-family:var(--font-b);letter-spacing:.08em;cursor:pointer;transition:color .35s var(--ease),background-color .35s var(--ease),transform .35s var(--ease)}.btn-more:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-2px)}.btn-more:disabled{opacity:.45;cursor:default}.pg{display:flex;gap:6px}.pg button{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;color:var(--ink-60);cursor:pointer;font-size:15px;transition:color .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease)}.pg button:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--yellow)}.pg button:disabled{opacity:.4;cursor:default}section{padding:0 0 8px}.sec-head{display:flex;align-items:baseline;gap:18px;border-bottom:2px solid var(--ink);padding-bottom:16px}.sec-head .idx{font-family:var(--font-d);font-weight:900;font-size:15px;background:var(--slate);color:var(--on-strong);border-radius:8px;padding:5px 10px}.sec-head h2{font-family:var(--font-s);font-weight:900;font-size:clamp(28px,3vw,40px);letter-spacing:.06em}.sec-head .en{margin-left:auto;font-family:var(--font-d);font-weight:700;font-size:12px;letter-spacing:.24em;color:var(--ink-35);text-transform:uppercase}.team{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 16px 16px;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.card:hover{transform:translateY(-8px);box-shadow:0 28px 48px -20px rgba(var(--theme-shadow-rgb, 73, 59, 44),.3)}.card .pos{position:absolute;top:14px;right:14px;font-family:var(--font-d);font-weight:900;font-size:12px;color:var(--ink-35)}.card img{width:100%;aspect-ratio:120/128;object-fit:cover;object-position:top;border-radius:12px;display:block;background:var(--cream)}.card h3{margin-top:14px;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-s)}.stars{color:var(--theme-accent-text, var(--yellow-deep));font-size:12px;letter-spacing:1px}.stars .off{color:var(--theme-muted, rgba(73,59,44,.15))}.attrs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.attr{background:var(--paper);border-radius:10px;padding:8px 10px}.attr .k{font-size:11px;color:var(--ink-60);font-weight:700}.attr .v{font-family:var(--font-d);font-weight:900;font-size:19px;letter-spacing:-.01em}.disks{margin-top:12px;display:flex;flex-direction:column;gap:6px}.disk{font-size:12px;font-weight:700;text-align:center;border-radius:8px;padding:5px 4px;background:linear-gradient(180deg,var(--theme-highlight, #F3E3B6),var(--theme-highlight, #E9CF8B));border:1px solid var(--theme-line, rgba(73,59,44,.12))}.disk.sub{background:var(--slate);color:#fff;border-color:transparent}.tips{margin-top:40px;display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:stretch}.tip-main{background:var(--slate);color:var(--on-strong);border-radius:22px;padding:34px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tip-main:after{content:"RETRY";position:absolute;right:22px;top:18px;font-family:var(--font-d);font-weight:900;font-size:44px;color:var(--theme-accent-text, rgba(232,193,91,.16));letter-spacing:.12em}.tip-main .tag{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);font-weight:800;font-size:12px;line-height:1.2;border-radius:999px;padding:4px 14px;letter-spacing:.1em;width:max-content}.tip-main p{margin-top:18px;font-size:16px;line-height:2;color:#fff8eced;position:relative;z-index:2}.tip-main p b{color:var(--theme-accent-text, var(--yellow))}.tip-col{display:flex;flex-direction:column;gap:20px}.tip{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px 30px;display:flex;gap:22px;align-items:flex-start;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.tip:hover{transform:translate(6px);box-shadow:0 20px 40px -22px rgba(var(--theme-shadow-rgb, 73, 59, 44),.28)}.tip .n{font-family:var(--font-d);font-weight:900;font-size:30px;color:var(--theme-accent-text, var(--yellow-deep));line-height:1;min-width:44px}.tip p{font-size:14.5px;line-height:1.95;color:var(--ink)}.tip p b{background:linear-gradient(transparent 62%,var(--theme-accent-bg, rgba(232,193,91,.75)) 62%);padding:0 2px}.stones{margin-top:40px;border-top:2px solid var(--ink)}.stone-row{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:baseline;padding:22px 8px;border-bottom:1px solid var(--line);transition:background .35s var(--ease),padding-left .35s var(--ease)}.stone-row:hover{background:var(--theme-wash-strong, rgba(232,193,91,.18));padding-left:20px}.stone-row .who{display:flex;align-items:baseline;gap:12px;font-weight:800;font-size:18px}.stone-row .who img{width:34px;height:36px;object-fit:cover;object-position:top;background:var(--cream);border-radius:8px;align-self:center}.stone-row .conf{font-size:14.5px;line-height:1.8;color:var(--ink)}.stone-row .conf b{font-family:var(--font-d);font-weight:800;color:var(--theme-info-text, var(--slate))}.stone-note{margin-top:16px;font-size:12.5px;color:var(--ink-60);letter-spacing:.04em}.meta-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.meta-grid div{background:var(--surface);padding:24px 26px}.meta-grid .k{font-size:12px;color:var(--ink-60);font-weight:700;letter-spacing:.1em}.meta-grid .v{margin-top:8px;font-size:17px;font-weight:800}.credits{margin-top:64px}.credits-head{display:flex;align-items:baseline;gap:14px}.credits-head h2{font-family:var(--font-s);font-weight:900;font-size:clamp(24px,2.6vw,34px);letter-spacing:.06em}.credits-head .sub{font-size:12.5px;color:var(--ink-35);letter-spacing:.18em;font-family:var(--font-d);font-weight:700;text-transform:uppercase}.credit-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.credit{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--cc,var(--line));border-radius:20px;padding:18px 20px;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.credit:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(var(--theme-shadow-rgb, 73, 59, 44),.3)}.credit img{width:60px;height:60px;border-radius:16px;object-fit:cover;flex:none;border:1px solid var(--line);background:var(--cream)}.credit .nm{font-family:var(--font-s);font-weight:900;font-size:17px;letter-spacing:.03em}.credit .rl{margin-top:5px;font-size:12.5px;color:var(--ink-60);line-height:1.7}.rv{opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.rv.in{opacity:1;transform:none}.fade-enter-active{transition:opacity .28s cubic-bezier(.22,1,.36,1)}.fade-leave-active{transition:opacity .14s ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.route-loading{position:fixed;top:env(safe-area-inset-top,0);right:0;left:0;z-index:var(--z-progress);height:4px;overflow:hidden;background:var(--theme-surface, rgba(255,248,236,.78));box-shadow:0 4px 14px rgba(var(--theme-shadow-rgb, 73, 59, 44),.12);pointer-events:none}.route-loading-bar{display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),var(--yellow-deep),transparent);animation:route-loading-sweep .9s linear infinite}.route-loader-enter-active{transition:opacity .1s ease-out}.route-loader-leave-active{transition:opacity .18s ease-out}.route-loader-enter-from,.route-loader-leave-to{opacity:0}@keyframes route-loading-sweep{0%{opacity:.3;transform:translate(-110%) scaleX(.55)}55%{opacity:1;transform:translate(110%) scaleX(1)}to{opacity:.35;transform:translate(250%) scaleX(.7)}}section[id]{scroll-margin-top:84px}.modal-mask{overscroll-behavior:contain;animation:mask-in .18s ease-out both}.modal{animation:modal-in .24s cubic-bezier(.22,1,.36,1) both;transform-origin:center}@keyframes mask-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:1080px){main{margin-left:0}.work{grid-template-columns:1fr}.w-side{align-items:flex-start}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats>div:nth-child(2){border-right:none}.credit-grid,.team{grid-template-columns:repeat(2,1fr)}.tips{grid-template-columns:1fr}.meta-grid{grid-template-columns:repeat(2,1fr)}.stone-row{grid-template-columns:1fr;gap:8px}}@media(max-width:640px){.credit-grid{grid-template-columns:1fr}}.font-d{font-family:var(--font-d)}.font-s{font-family:var(--font-s)}.sticky{position:sticky}.chip.on.gold{background:var(--yellow);border-color:var(--yellow-deep);color:var(--ink)}.stepper{display:flex;align-items:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px}.stepper button{width:44px;height:44px;border:none;border-radius:50%;background:var(--surface);color:var(--ink-60);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(var(--theme-shadow-rgb, 73, 59, 44),.12);transition:color .25s,background-color .25s,box-shadow .25s;font-family:var(--font-d)}.stepper button:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.stepper button:disabled{opacity:.4;cursor:default;box-shadow:none}.stepper .qty{width:26px;text-align:center;font-size:13px;font-weight:700;font-family:var(--font-d);color:var(--ink)}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px 20px;font-size:13.5px;font-weight:800;font-family:var(--font-b);cursor:pointer;transition:color .35s var(--ease),background-color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);border:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{flex:1;background:var(--paper);border:1.5px solid var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--cream);color:var(--ink)}.btn.primary{flex:2;background:var(--tea);color:var(--on-strong)}.btn.primary:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-2px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--theme-overlay, rgba(73,59,44,.5));z-index:var(--z-overlay,60);display:flex;align-items:center;justify-content:center;padding:16px}.modal-mask.is-raised{z-index:var(--z-overlay-raised,100)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:460px;max-height:min(90vh,calc(100vh - 32px));max-height:min(90dvh,calc(100dvh - 32px));overflow-y:auto;box-shadow:0 40px 80px -30px rgba(var(--theme-shadow-rgb, 73, 59, 44),.45)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 20px}.modal-head h3{font-family:var(--font-s);font-weight:900;font-size:17px;color:var(--ink);letter-spacing:.04em}.modal-head button{border:none;background:none;color:var(--ink-60);cursor:pointer;padding:4px;display:grid;place-items:center;border-radius:8px;transition:color .3s,background-color .3s}.modal-head button:hover{color:var(--ink);background:var(--paper)}.modal form{padding:20px;display:flex;flex-direction:column;gap:14px}.modal .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal .fgrid .full{grid-column:1/-1}.modal label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-60);margin-bottom:6px}.modal label em{color:var(--theme-danger-text, var(--rouge));font-style:normal}.modal input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;font-family:var(--font-b);color:var(--ink);background:var(--paper);outline:none;transition:border-color .3s,background-color .3s}.modal input:focus{border-color:var(--theme-focus, var(--accent));background:var(--surface)}.modal-foot{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:14px 20px}.modal-foot .btn{padding:10px 22px;font-size:13px;border-radius:12px}button,a,input,select,textarea{touch-action:manipulation}button{-webkit-tap-highlight-color:rgba(239,210,142,.4)}button:active:not(:disabled){transform:scale(.98);transition-duration:.08s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-line, rgba(215,137,53,.55));outline-offset:3px}img{max-width:100%}main,.wrap,.hero-stats>div,.work>*{min-width:0}.slot{content-visibility:auto;contain-intrinsic-size:92px 132px}.hero-stats .v,.hero-stats time,.pkg-price,.qty,.slot-count,.mf-num,.w-meta b{font-variant-numeric:tabular-nums}@media(hover:none){.work:hover,.card:hover,.credit:hover,.slot:hover,.record:hover,.token-item:hover{transform:none;box-shadow:none}.member:hover .av{transform:none}.work.has-detail:hover h3 .go{opacity:1}}@media(max-width:767px){body:before{background-size:1600px 1600px}.wrap{width:100%;max-width:none;padding-inline:16px}.hero{padding-top:28px;border-radius:0 0 24px 24px}.hero:after{right:-24px;top:-64px;font-size:180px}.page-detail .hero:after{right:-24px;top:-58px;font-size:190px}.crumb{gap:7px;overflow-x:auto;padding-bottom:2px;font-size:11px;scrollbar-width:none}.crumb::-webkit-scrollbar{display:none}.crumb .pill{flex:none;padding:4px 10px}.hero h1,.page-detail .hero h1{min-width:0;margin-top:20px;font-size:40px;line-height:1.12;gap:10px;overflow-wrap:anywhere}.hero h1 .small,.page-detail .hero h1 .small{font-size:14px;padding:8px 11px;margin-bottom:3px;border-radius:8px}.hero-sub{margin-top:14px;max-width:58ch;font-size:15px;line-height:1.75}.notice{margin-top:20px;padding:16px;gap:10px;flex-direction:column;border-radius:12px}.notice p{font-size:13px;line-height:1.75}.hero-stats{width:100%;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-stats>div{padding:15px 12px 18px;border-right:1px solid var(--theme-line, rgba(73,59,44,.28))}.hero-stats>div:nth-child(2n){border-right:none}.hero-stats .k{font-size:10.5px;line-height:1.45}.hero-stats .v{font-size:24px;line-height:1.2;white-space:normal}.hero-stats .v small{display:inline;margin:0 0 0 4px;font-size:11px;line-height:inherit;vertical-align:baseline}section{padding:0 0 4px}.toolbar{position:relative;top:auto;margin-top:0;padding:10px;border-radius:14px;gap:8px;box-shadow:none}.tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.tabs button,.chip{min-height:44px;padding:8px 12px}.toolbar .sp{display:none}.search{order:20;width:100%;min-width:0;min-height:44px;padding-inline:13px;border-radius:12px}.search input{font-size:16px}.sort-lb{width:100%;margin-top:2px}.list{margin-top:16px;gap:12px}.work{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border-radius:16px}.work .rank{font-size:24px;align-self:start}.work h3{font-size:17px;line-height:1.5}.work h3 .go{display:block;margin:5px 0 0;opacity:1}.work .ex{font-size:13px}.w-side{grid-column:1/-1;align-items:flex-start;gap:10px;padding-top:4px}.team-row{max-width:100%;overflow-x:auto;padding-bottom:3px}.member{width:50px;flex:none}.member .av{width:42px;height:42px;border-radius:11px}.w-meta{width:100%;gap:8px 12px;flex-wrap:wrap}.more-row{margin-top:24px}.pg button{width:44px;height:44px}.btn-more{min-height:44px;padding:10px 24px}.sec-head{align-items:center;gap:10px;padding-bottom:12px}.sec-head h2{font-size:25px}.sec-head .en{display:none}.team{margin-top:20px;grid-template-columns:1fr;gap:12px}.card{padding:14px;border-radius:16px}.tips,.stones,.meta-grid{margin-top:20px}.meta-grid{grid-template-columns:1fr}.meta-grid div{padding:18px}.stone-row{padding:14px}.credits{margin-top:48px}.credits-head{align-items:flex-start;flex-direction:column;gap:4px}.credit-grid{grid-template-columns:1fr;gap:10px}.credit{padding:14px;border-radius:16px}.stepper{gap:4px;padding:3px}.stepper button{width:44px;height:44px}.stepper .qty{width:42px;font-size:15px}.btn,.mbtn{min-height:44px}.modal-mask{align-items:flex-end;padding:0}.modal{max-width:none;max-height:min(92dvh,760px);border-radius:20px 20px 0 0}.modal-head button{width:44px;height:44px}.modal form{padding:16px}.modal .fgrid{grid-template-columns:1fr;gap:12px}.modal .fgrid .full{grid-column:auto}.modal input{min-height:44px;font-size:16px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1}.rv{transform:translateY(8px);transition-duration:.3s}.modal{animation-name:mobile-modal-in;transform-origin:bottom}}@keyframes mobile-modal-in{0%{opacity:0;transform:translateY(18px)}}.tutorial-modal-outlet{flex-shrink:0;min-width:0;background:var(--surface)}@media(max-width:360px){.hero:after{right:-34px;top:-70px;font-size:148px}.page-detail .hero:after{right:-34px;top:-66px;font-size:156px}.hero h1,.page-detail .hero h1{font-size:36px}}@media(min-width:768px)and (max-width:1080px){.wrap{padding-inline:32px}.hero{padding-top:52px}.hero:after{right:-26px;top:-68px;font-size:300px}.page-detail .hero:after{right:-34px;top:-58px;font-size:330px}.hero h1,.page-detail .hero h1{font-size:64px}.toolbar{top:78px}.work{grid-template-columns:56px minmax(0,1fr)}.w-side{grid-column:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.route-loading-bar{animation:none;transform:none;width:100%;opacity:1}}p.action-feedback{box-sizing:border-box;min-width:0;max-width:100%;margin:.5rem 0;padding:.5rem .75rem;border-inline-start:3px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}p.action-feedback[role=alert]{border-inline-start-color:var(--theme-danger-text, var(--rouge));color:var(--theme-danger-text, var(--rouge))}
