.illusia-tabs{position:relative;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);overflow-x:auto;scrollbar-width:none}.illusia-tabs::-webkit-scrollbar{display:none}.illusia-tabs--shimmer::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--amber-free) / .25),transparent);pointer-events:none}.illusia-tabs__list{display:flex;align-items:center;gap:var(--space-2xs);flex:1 1 auto;min-width:0}.illusia-tabs__list--equal>.illusia-tabs__tab{flex:1 1 0%}.illusia-tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);font-family:var(--ff-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-700);text-decoration:none;background:#fff0;border:1px solid #fff0;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std),border-color var(--t-fast) var(--ease-std)}.illusia-tabs__tab i{font-size:1em;opacity:.7;transition:opacity var(--t-fast) var(--ease-std)}.illusia-tabs__tab:hover{color:var(--fg-400);background:hsl(var(--amber-free) / .04)}.illusia-tabs__tab:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:-2px}.illusia-tabs__tab:where(._active,._current){color:var(--amber);background:hsl(var(--amber-free) / .1);font-weight:600}.illusia-tabs__tab:where(._active,._current) i{opacity:1}.illusia-tabs__count{font-family:var(--ff-mono);font-size:var(--text-3xs);color:var(--fg-900);padding:.15em .45em;background:hsl(var(--bg-800-free) / .6);border-radius:var(--r-xs);letter-spacing:.04em;line-height:1.4}.illusia-tabs__tab:where(._active,._current) .illusia-tabs__count{color:hsl(var(--amber-free) / .9);background:hsl(var(--amber-free) / .12)}.illusia-tabs__aside{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:auto;padding-left:var(--space-xs);border-left:1px solid var(--border-1)}.illusia-tabs__aside-btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(28px, 3vw, 32px);height:clamp(28px, 3vw, 32px);border-radius:var(--r-sm);color:var(--fg-600);text-decoration:none;background:#fff0;border:0;cursor:pointer;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std)}.illusia-tabs__aside-btn:hover{color:var(--amber);background:hsl(var(--amber-free) / .06)}.illusia-tabs__aside-btn:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:2px}.illusia-tabs__panel{animation:illusia-tabs-panel-in var(--t-mid) var(--ease-expo)}.illusia-tabs__panel[hidden]{display:none}@keyframes illusia-tabs-panel-in{from{opacity:0;transform:translateY(clamp(4px, .8vw, 8px))}to{opacity:1;transform:none}}:where(:root[data-mode="light"]) .illusia-tabs__tab:where(._active,._current){color:var(--amber-dim);background:hsl(var(--amber-free) / .14)}@media (prefers-reduced-motion:reduce){.illusia-tabs__tab,.illusia-tabs__tab i,.illusia-tabs__aside-btn,.illusia-tabs__panel{transition:none;animation:none}}@media (max-width:480px){.illusia-tabs__tab,.bookshelf__tabs .tabs__item,.story__tabs .tabs__item{padding:var(--space-xs) var(--space-2xs);letter-spacing:.06em;font-size:var(--text-3xs)}.illusia-tabs__count,.bookshelf__tabs .tabs__item .item-number{padding:.1em .35em}.illusia-tabs__aside,.bookshelf__tabs .bookshelf__sorting,.story__tabs .story__chapter-list-toggles{padding-left:var(--space-2xs)}}.bookshelf__tabs{position:relative;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);margin-bottom:var(--space-md)}.bookshelf__tabs .tabs{display:flex;align-items:center;gap:var(--space-2xs);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;margin-bottom:0}.bookshelf__tabs .tabs::-webkit-scrollbar{display:none}.bookshelf__tabs .tabs__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);font-family:var(--ff-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-700);text-decoration:none;background:#fff0;border:1px solid #fff0;border-radius:var(--r-sm);white-space:nowrap;text-shadow:none;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std)}.bookshelf__tabs .tabs__item:hover{color:var(--fg-400);background:hsl(var(--amber-free) / .04);text-shadow:none}.bookshelf__tabs .tabs__item:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:-2px}.bookshelf__tabs .tabs__item._current{color:var(--amber);background:hsl(var(--amber-free) / .1);font-weight:600;text-shadow:none}.bookshelf__tabs .tabs__item .item-number{font-family:var(--ff-mono);font-size:var(--text-3xs);color:var(--fg-900);padding:.15em .45em;background:hsl(var(--bg-800-free) / .6);border-radius:var(--r-xs);letter-spacing:.04em;line-height:1.4}.bookshelf__tabs .tabs__item._current .item-number{color:hsl(var(--amber-free) / .9);background:hsl(var(--amber-free) / .12)}.bookshelf__tabs .tabs__item .item-number .fa-spinner{font-size:.85em}.bookshelf__tabs .bookshelf__sorting{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:auto;padding-left:var(--space-xs);border-left:1px solid var(--border-1);flex-shrink:0}:where(:root[data-mode="light"]) .bookshelf__tabs .tabs__item._current{color:var(--amber-dim);background:hsl(var(--amber-free) / .14)}:where(:root[data-mode="light"]) .bookshelf__tabs .tabs__item._current .item-number{color:var(--amber-dim);background:hsl(var(--amber-free) / .16)}.story__tabs{position:relative;display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);margin-bottom:var(--space-md)}.story__tabs>.tabs{display:flex;align-items:center;gap:var(--space-2xs);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.story__tabs>.tabs::-webkit-scrollbar{display:none}.story__tabs .tabs__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);font-family:var(--ff-mono);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-700);text-decoration:none;background:#fff0;border:1px solid #fff0;border-radius:var(--r-sm);white-space:nowrap;text-shadow:none;cursor:pointer;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std)}.story__tabs .tabs__item:hover{color:var(--fg-400);background:hsl(var(--amber-free) / .04);text-shadow:none}.story__tabs .tabs__item:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:-2px}.story__tabs .story__toggle:focus-visible{outline:2px solid hsl(var(--amber-free) / .45);outline-offset:2px}.story__tabs .tabs__item._current{color:var(--amber);background:hsl(var(--amber-free) / .1);font-weight:600;text-shadow:none}.story__tabs .story__chapter-list-toggles{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-left:auto;padding-left:var(--space-xs);border-left:1px solid var(--border-1);flex-shrink:0}.story__tabs .story__toggle{display:inline-flex;align-items:center;justify-content:center;width:clamp(28px, 3vw, 32px);height:clamp(28px, 3vw, 32px);border-radius:var(--r-sm);color:var(--fg-600);text-decoration:none;background:#fff0;border:0;cursor:pointer;transition:color var(--t-fast) var(--ease-std),background var(--t-fast) var(--ease-std)}.story__tabs .story__toggle:hover{color:var(--amber);background:hsl(var(--amber-free) / .06)}:where(:root[data-mode="light"]) .story__tabs .tabs__item._current{color:var(--amber-dim);background:hsl(var(--amber-free) / .14)}