*{box-sizing:border-box}
html,body{margin:0!important;width:100%;height:100%;overflow:hidden!important;background:#10120d}
.artboard{position:fixed!important;left:var(--scene-x,0px)!important;top:var(--scene-y,0px)!important;width:1760px!important;height:1071px!important;transform:scale(var(--scene-scale,1))!important;transform-origin:0 0!important;overflow:visible!important;background:none!important}
.artboard div{pointer-events:none}
.v3_4,.v3_23,.v4_47,.v15_35,.v22_35{display:none!important}
.v3_18,.v3_36,.v4_61,.v15_51,.v22_58{display:none!important}
.v3_20,.v3_42,.v4_66,.v15_56,.v22_64{overflow:visible!important;background:none!important}
.character-hotspot{pointer-events:auto!important;cursor:pointer;z-index:100;overflow:visible!important;background-size:100% 100%!important;outline:none!important;border:none!important;transition:filter .2s,transform .2s;transform-origin:center;filter:drop-shadow(1px 0 0 #16130e) drop-shadow(-1px 0 0 #16130e)}
.character-hotspot:hover{outline:none!important;transform:scale(1.15);filter:drop-shadow(1px 0 0 #16130e) drop-shadow(-1px 0 0 #16130e) drop-shadow(0 0 10px #efad3299)}
.character-hotspot:focus-visible{outline:none!important;text-decoration:none}
.direct-link-hotspot{position:fixed!important;left:var(--scene-x,0px)!important;top:var(--scene-y,0px)!important;width:1760px!important;height:1071px!important;transform:scale(var(--scene-scale,1))!important;transform-origin:0 0!important;pointer-events:none!important;z-index:5000!important}
.direct-link-hotspot__target{position:absolute;left:395px;top:610px;width:260px;height:290px;display:block;pointer-events:none!important;cursor:pointer;text-indent:-9999px;overflow:hidden;background:transparent}
.calligraphy-enter{animation:calligraphy-fade-in 1.1s ease-out both}
@keyframes calligraphy-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.calligraphy-enter{animation:none}.character-hotspot{transition:none}}
/* Reference-specific art direction, retaining the original independent PNG layers. */
.v3_25{left:65px!important;top:34px!important}
.v3_32{left:370px!important;top:221px!important}
.v3_35{left:408px!important;top:276px!important}
.v15_38{top:-130px!important;height:1054px!important}
.artboard .scene-content{position:absolute;left:0;top:0;width:1760px;height:1071px;overflow:visible;pointer-events:none;transform-origin:404px 273px}
.v15_34 .scene-content{transform:none}
.v22_34 .scene-content{transform:none}
