.bowen-intro{display:none}html[data-intro=play]{overflow:hidden}html[data-intro=play] .bowen-intro,html[data-intro=done] .bowen-intro{display:block}.bowen-intro{z-index:10000;color:var(--intro-ink);cursor:pointer;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.bowen-intro-backdrop{background:var(--intro-bg);position:absolute;inset:0}.bowen-intro-stage{flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4vh,40px);display:flex;position:absolute;inset:0}.bowen-intro-flight{aspect-ratio:1;transform-origin:50%;will-change:transform,opacity;width:clamp(150px,32vmin,300px);position:relative}.bowen-intro-flight .bowen-mark{width:100%;height:100%}.bowen-intro .bowen-mark>span{opacity:0;will-change:transform,opacity,filter}.bowen-intro-ring{border:1px solid var(--mark-1);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6%}.bowen-intro-caption{flex-direction:column;align-items:center;gap:14px;display:flex}.bowen-intro-name{letter-spacing:-.03em;padding-bottom:.08em;font-size:clamp(20px,3.4vmin,30px);font-weight:500;line-height:1.25;display:flex;overflow:hidden}.bowen-intro-char{opacity:0;display:inline-block;transform:translateY(105%)}.bowen-intro-bar{background:color-mix(in srgb,var(--intro-ink) 16%,transparent);width:clamp(90px,14vmin,140px);height:1px;display:block;position:relative;overflow:hidden}.bowen-intro-bar i{background:var(--intro-ink);opacity:.7;transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.bowen-intro-hint{max-width:none;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom));text-align:center;letter-spacing:.06em;opacity:0;margin:0;font-size:12px;position:absolute}@media (prefers-reduced-motion:reduce){.bowen-intro{display:none!important}}
