/* 共用画外树枝：独立裁切框限定在窗口内，图的右端继续伸到画外。 */
.ginkgo-canopy{display:none;position:absolute;top:78px;right:0;width:clamp(210px,23vw,340px);height:210px;overflow:hidden;pointer-events:none;user-select:none;z-index:0;}
body:is([data-route="welcome"],[data-route="verify"]) .ginkgo-canopy{display:block;}
.ginkgo-canopy .ginkgo-branch-sketch{display:block;position:absolute;top:0;right:-24px;width:100%;height:auto;opacity:.88;}
/* 内容和导航处于枝叶上方；不会影响既有路由和动画图层。 */
body:is([data-route="welcome"],[data-route="verify"]) :is(.site-header,#main){position:relative;z-index:1;}
body[data-route="verify"] .ginkgo-canopy{width:clamp(190px,20vw,300px);}
@media(max-width:700px){
  /* 手机上只露出角落一截，避开居中的标题和验票台词。 */
  .ginkgo-canopy{top:65px;width:clamp(104px,31vw,140px);height:98px;}
  .ginkgo-canopy .ginkgo-branch-sketch{right:-18px;opacity:.8;}
  body[data-route="verify"] .ginkgo-canopy{width:clamp(100px,29vw,128px);}
}
@media(max-height:650px) and (min-width:701px){.ginkgo-canopy{top:68px;width:230px;height:140px;}}
