/* 秋日物語：紙色、薄霧與楓葉，保留經典版的內容排列。 */
[data-theme="autumn"] { --autumn-ink: #3e3532; --autumn-muted: #675d55; --autumn-rust: #8f412b; --autumn-line: #d8c9b5; color-scheme: light; }
[data-theme="autumn"] body {
  color: var(--autumn-ink);
  background-color: #ede3d2;
  background-image: linear-gradient(180deg, rgba(230,226,215,.90), rgba(247,234,210,.88) 65%, rgba(200,202,181,.88));
  background-size: cover;
  font-family: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
}
[data-theme="autumn"] ::selection { background: #d9a477; color: #32251e; }
[data-theme="autumn"] :is(.ui-heading,.ui-hero-title,.ui-card-title) { color: var(--autumn-ink); }
[data-theme="autumn"] :is(.ui-text,.ui-label,.ui-card-desc) { color: #514740; }
[data-theme="autumn"] :is(.ui-muted,.ui-note,.ui-footer-text,.ui-click-count) { color: var(--autumn-muted); }
[data-theme="autumn"] .ui-link { color: var(--autumn-rust); }
[data-theme="autumn"] .ui-link:hover { color: #63301e; }
[data-theme="autumn"] .ui-divider { background: var(--autumn-line); }
[data-theme="autumn"] :is(.ui-nav-meta, .ui-click-meta) { color: var(--autumn-muted); }
[data-theme="autumn"] a.ui-nav-meta:hover { background: #ead9bf; color: var(--autumn-rust); }
[data-theme="autumn"] .ui-note.text-red-600 { color: var(--ui-danger); }

[data-theme="autumn"] .ui-nav { border-bottom-color: rgba(118,91,70,.25); background: rgba(247,241,228,.88); box-shadow: 0 8px 30px -24px #4a4038; }
[data-theme="autumn"] .ui-brand { color: #40352f; font-family: Georgia, 'Noto Sans TC', serif; letter-spacing: .06em; }
[data-theme="autumn"] .ui-logo { border: 2px solid #f8eacb; box-shadow: 0 5px 17px -9px #5b3c28; }
[data-theme="autumn"] .ui-theme-switcher { border-color: var(--autumn-line); background: #f5eadd; box-shadow: none; }
[data-theme="autumn"] .ui-theme-option { color: #846d5a; }
[data-theme="autumn"] .ui-theme-option:hover { background: #ead7bb; color: var(--autumn-rust); }
[data-theme="autumn"] .ui-theme-option[aria-pressed="true"] { background: #8f412b; color: #fff9eb; box-shadow: 0 3px 9px rgba(98,48,31,.25); }
[data-theme="autumn"] .ui-motion-toggle { background: #e7d9c5; color: #493c35; }
[data-theme="autumn"] .ui-user-pill { border: 1px solid var(--autumn-line); border-radius: 999px; background: #fbf7ed; }
[data-theme="autumn"] #user-name { color: var(--autumn-ink); }
[data-theme="autumn"] #user-role { color: var(--autumn-muted); }

[data-theme="autumn"] .ui-panel,
[data-theme="autumn"] .ui-hero { border: 1px solid rgba(131,97,69,.3); border-radius: 24px; background: rgba(251,247,238,.91); box-shadow: 0 24px 65px -38px rgba(73,53,37,.48); backdrop-filter: none; }
[data-theme="autumn"] .ui-panel { position: relative; overflow: hidden; }
[data-theme="autumn"] .ui-panel::before,
[data-theme="autumn"] .ui-hero::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 5px; background: linear-gradient(90deg,#71442e,#b77845,#d5a364,#9d6744); }
[data-theme="autumn"] .ui-gate-icon { border-radius: 50%; background: #ead6b5; color: #78442b; }
[data-theme="autumn"] .ui-main { max-width: 1200px; }
[data-theme="autumn"] .ui-hero { position: relative; overflow: hidden; padding: clamp(20px,4vw,42px); }
[data-theme="autumn"] .ui-hero-title { font-family: Georgia, 'Noto Sans TC', serif; letter-spacing: .035em; text-shadow: none; }
[data-theme="autumn"] .ui-hero-highlight { background: linear-gradient(transparent 67%,#e5c6a0 67%); }
[data-theme="autumn"] .ui-hero-sub { color: var(--autumn-muted); }
[data-theme="autumn"] .ui-warning { border-color: #c67c6a; background: #fff0e8; color: #8c3425; }
[data-theme="autumn"] .ui-search-input,
[data-theme="autumn"] .ui-input { border-color: #cdbcaa; background: #fffaf0; color: var(--autumn-ink); box-shadow: none; backdrop-filter: none; }
[data-theme="autumn"] .ui-search-input::placeholder,
[data-theme="autumn"] .ui-input::placeholder { color: #75665b; }
[data-theme="autumn"] .ui-search-input:focus,
[data-theme="autumn"] .ui-input:focus { border-color: #a45f3d; background: #fffdf7; --tw-ring-color: rgba(164,95,61,.28); }
[data-theme="autumn"] .ui-search-icon > i { color: #93664b; }
[data-theme="autumn"] .ui-segment { border-color: var(--autumn-line); background: #eee3d0; box-shadow: none; backdrop-filter: none; }
[data-theme="autumn"] .sort-mode-btn { color: #675247; }
[data-theme="autumn"] .sort-mode-btn[aria-checked="true"] { background: #8f412b; color: #fffaf1; box-shadow: 0 3px 9px rgba(98,48,31,.22); }
[data-theme="autumn"] .sort-mode-btn[aria-checked="false"]:hover { background: #e2cdb1; }

[data-theme="autumn"] .ui-btn-primary,
[data-theme="autumn"] .ui-btn-glass.ui-btn-add,
[data-theme="autumn"] .ui-launch { border-color: #8f412b; background: #8f412b; color: #fffaf1; box-shadow: 0 7px 16px -10px #5f291a; }
[data-theme="autumn"] .ui-btn-primary:hover:not(:disabled),
[data-theme="autumn"] .ui-btn-glass.ui-btn-add:hover:not(:disabled),
[data-theme="autumn"] .ui-launch:hover { background: #713522; color: #fffaf1; }
[data-theme="autumn"] .ui-btn-soft,
[data-theme="autumn"] .ui-btn-glass { border-color: #c7aa8a; background: #f9efe0; color: #6e3e2b; box-shadow: none; }
[data-theme="autumn"] .ui-btn-soft:hover:not(:disabled),
[data-theme="autumn"] .ui-btn-glass:hover:not(:disabled) { background: #ead9bf; color: #4d2c20; }
[data-theme="autumn"] .ui-btn-soft .text-brand { color: var(--autumn-rust); }
[data-theme="autumn"] .ui-count-badge { background: #a74837; color: #fff; }
[data-theme="autumn"] .ui-icon-btn { border-color: var(--autumn-line); background: #fbf7ed; color: #735746; }
[data-theme="autumn"] .ui-icon-btn:hover:not(:disabled) { background: #ead9bf; }
[data-theme="autumn"] .ui-icon-btn-danger:hover:not(:disabled) { background: #f5d8cf; color: #852a1e; }

[data-theme="autumn"] .ui-grid { gap: 20px; }
[data-theme="autumn"] .ui-card { border-color: #d9c8af; border-radius: 18px; background: #fbf7ee; box-shadow: 0 16px 28px -24px rgba(67,49,34,.6); }
[data-theme="autumn"] .ui-card.card-hover:hover { border-color: #b78960; box-shadow: 0 20px 36px -22px rgba(67,49,34,.52); }
[data-theme="autumn"] .ui-icon-tile { background: #ead6b5; color: #7b4931; }
[data-theme="autumn"] .ui-rank { border-color: #d6b793; background: #fff8e9; color: #6a412c; }
[data-theme="autumn"] .ui-chip { background: #eee1cd; color: #664533; }
[data-theme="autumn"] .ui-card-foot { border-top-color: #e2d3c1; background: #f6efdf; }
[data-theme="autumn"] .ui-launch-disabled { background: #e9dfcf; color: #685e55; }
[data-theme="autumn"] .ui-reorder-overlay { background: rgba(251,247,238,.95); }
[data-theme="autumn"] .ui-empty-box,
[data-theme="autumn"] .ui-list-item { border-color: var(--autumn-line); background: #fbf7ee; }
[data-theme="autumn"] .ui-empty-icon { background: #ead6b5; }
[data-theme="autumn"] .ui-empty-icon > i { color: #8f412b; }
[data-theme="autumn"] .ui-footer { border-top-color: #cdbba5; background: rgba(247,241,228,.86); backdrop-filter: none; }
[data-theme="autumn"] .ui-overlay { background-color: rgba(46,40,36,.47); }
[data-theme="autumn"] .ui-dialog { border: 1px solid var(--autumn-line); border-radius: 20px; background: #fbf7ee; color: var(--autumn-ink); }
[data-theme="autumn"] .ui-dialog-header { border-bottom: 1px solid var(--autumn-line); background: #f0e1ca; }
[data-theme="autumn"] .ui-dialog-header h3 { color: var(--autumn-ink); }
[data-theme="autumn"] .ui-dialog-close { color: #765444; }
[data-theme="autumn"] .ui-dialog-close:hover { color: #4d2c20; }
[data-background="ready"][data-theme="autumn"] :is(.ui-card,.ui-panel) { background: rgba(251,247,238,.95); backdrop-filter: none; }

@media (prefers-reduced-motion: reduce) { [data-theme="autumn"] .ui-card.card-hover:hover { transform: none; } }

[data-theme="autumn"] .ui-dialog-sub { color: var(--autumn-muted); }
[data-theme="autumn"] .ui-btn-danger,
[data-theme="autumn"] .ui-launch-error { border-color: #c67c6a; background: #fff0e8; color: var(--ui-danger); }
