
:root{--motion-soft:cubic-bezier(.22,.82,.18,1);--motion-gentle:cubic-bezier(.22,1,.36,1);--motion-fast:.28s;--motion-ui:.38s;--motion-panel:.58s}
html.tab-switch-stable{scroll-behavior:auto!important;overflow-anchor:none}.tab-scroll-guard{display:block;width:1px;max-width:1px;min-height:0;pointer-events:none;opacity:0}.tab-panel.tab-scroll-held{min-height:var(--tab-stable-min-height)!important}
.btn,.tab,.card,.thread-card,.event,.relation,.stat,.overview-card,.qol1392-sidecard,.ux1391-role,.semantic-chip,.local-map-point,.qol139-card-menu,.qol139-tab{transition-timing-function:var(--motion-soft)!important}
.btn,.tab,.ux1391-role,.semantic-chip,.qol139-card-menu,.qol139-tab{transition-duration:var(--motion-fast)!important}
.card,.thread-card,.event,.relation,.stat,.overview-card{transition-duration:var(--motion-ui)!important}
.card:hover{transform:translateY(-2px)}
.thread-card:hover,.thread-card:focus-visible{transform:translateY(-1px)}
.card.tilting{transition:transform .18s var(--motion-soft)!important}
.entity-peek{transition:opacity .24s ease,transform .3s var(--motion-soft)!important}
.ux1391-more-panel{transition:opacity .26s ease,transform .36s var(--motion-soft),visibility .26s ease!important}
.qol1392-sidecard{transition:opacity .36s ease,transform .46s var(--motion-soft),border-color .32s ease,filter .36s ease!important}
.tab-panel.panel-entering{animation:panelSoftReveal .62s var(--motion-gentle) both!important}
@keyframes panelSoftReveal{from{opacity:.18}to{opacity:1}}
.modal-backdrop.open{animation:veilSoftIn .32s ease both!important}
.modal-backdrop.open>.modal{animation:modalSoftIn .52s var(--motion-gentle) both!important;transform-origin:50% 22%}
@keyframes veilSoftIn{from{opacity:0}to{opacity:1}}
@keyframes modalSoftIn{from{opacity:.08;transform:translateY(7px) scale(.992)}to{opacity:1;transform:none}}
.network svg{transition:width .42s var(--motion-soft),height .42s var(--motion-soft)!important}
.network .edge,.network .node,.network .node circle{transition-duration:.34s!important;transition-timing-function:var(--motion-soft)!important}
.rare-archive-event-v138.ux1391-quiet{transition:opacity .3s ease,transform .38s var(--motion-soft)!important}
.character-card,.character-card-wrap,.character-card .theme-ornaments,.character-card-wrap .relief-frame,.character-card-wrap .relief-svg{contain:none!important;content-visibility:visible!important}

@media(max-width:760px){.card:hover,.thread-card:hover,.thread-card:focus-visible{transform:none}.tab-panel.panel-entering{animation-duration:.46s!important}.modal-backdrop.open>.modal{animation-duration:.42s!important}}
@media(prefers-reduced-motion:reduce){.tab-panel.panel-entering,.modal-backdrop.open,.modal-backdrop.open>.modal{animation:none!important}}

/* v13.11.3 — stable tabs + single-clone card stack stage */
.qol1311-scene{position:fixed;inset:0;z-index:1450;pointer-events:none;overflow:visible;isolation:isolate}
.qol1311-scene::before{content:'';position:absolute;inset:0;z-index:0;background:rgba(5,6,10,.055)}
.qol1311-sheet{z-index:4!important;box-sizing:border-box!important;overflow:visible!important;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,opacity;contain:none!important;box-shadow:0 24px 64px rgba(0,0,0,.36)!important}
.qol1311-sheet,.qol1311-sheet *,.qol1311-sheet *::before,.qol1311-sheet *::after{animation-play-state:paused!important;transition:none!important}
.qol1311-sheet .qol1392-sidecards,.qol1311-sheet .entity-peek,.qol1311-sheet .qol139-context{display:none!important}
.modal-backdrop.qol1312-stacking>.modal{animation:none!important;transition:none!important;visibility:visible!important}.modal-backdrop.qol1312-settled.open>.modal{animation:none!important;opacity:1!important;transform:none!important}
.modal-backdrop.qol1312-stacking .qol1392-sidecards{opacity:.16!important;transform:scale(.99)!important}
@media(max-width:760px){.qol1311-scene::before{background:rgba(5,6,10,.075)}.qol1311-sheet{border-radius:18px!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important}}
@media(prefers-reduced-motion:reduce){.qol1311-scene{display:none!important}.modal-backdrop.qol1312-stacking>.modal{transform:none!important;opacity:1!important}}

