1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,73369,e=>{"use strict";var t=e.i(43476),r=e.i(59544),a=e.i(71645),s=e.i(86566),i=e.i(17842),n=e.i(9799),c=e.i(85344),l=e.i(83878),o=e.i(2990),d=e.i(70483),h=e.i(43769),u=e.i(23033),p=e.i(45789);function m({mode:e}){let r="wave"===e?c.WAVE_SPRITE:n.KBD_SPRITE,{t:x}=(0,p.useTranslation)(),k=(0,a.useRef)(new Set),f=(0,a.useRef)(null),y=(0,a.useRef)(null),g=(0,a.useRef)(null),j=(0,a.useRef)(null),N=(0,a.useRef)(null),[v,P]=(0,a.useState)("n");(0,l.usePracticeKeyboardDirs)(k),(0,a.useEffect)(()=>{let t=(0,h.createMovementSim)({cancelRecovery:!0,mode:e}),r=t.snapshot,a=0,s=0,n=performance.now(),c=0,l=0,o=r.dashSide,p="n",m="",x=0,y="",v=0,R=e=>{a=requestAnimationFrame(R),s=Math.min(s+(e-n),6*i.FRAME_MS),n=e;let h=p;for(;s>=i.FRAME_MS;){s-=i.FRAME_MS,c++;let e=f.current??k.current,a=(0,u.mergeGamepadIntoCardinals)(e.has("up"),e.has("down"),e.has("left"),e.has("right"));h=(0,u.toPhaseKey)((0,u.dirsToNumpad)(a.isUp,a.isDown,a.isLeft,a.isRight)),t.step(h,c),r.dashSide!==o&&(o=r.dashSide,t.reset()),"n"===h&&"stand"===r.stance?++l>=d.MOVEMENT.idleResetFrames&&0!==r.x&&(t.reset(),l=0):l=0}h!==p&&(p=h,P(h));let b=g.current,T=N.current;if(!b||!T||0===b.clientWidth)return;let S=b.clientWidth,w=b.clientHeight,E=`${S}x${w}`;E!==y&&(v=Math.max(0,w-(j.current?.offsetHeight??0)-T.offsetHeight-6),y=E);let I=1===r.facing?.38*S:.62*S,M=Math.min(r.y*d.STAGE_PX_PER_UNIT,v);T.style.transform=`translate3d(${I}px, ${-M}px, 0)`,j.current&&(j.current.style.backgroundPositionX=`${-r.x*d.STAGE_PX_PER_UNIT}px`);let _=`practice-stage-actor practice-stage-actor--${r.stance}`;_!==m&&(T.className=_,m=_),r.facing!==x&&(T.style.setProperty("--stage-facing",`${r.facing}`),x=r.facing)};return a=requestAnimationFrame(R),()=>cancelAnimationFrame(a)},[e]);let R=e=>{let t,r=(t=document.elementFromPoint(e.clientX,e.clientY)?.closest("[data-joystick-key]"))&&e.currentTarget.contains(t)?u.JOYSTICK_GRID.flat().find(e=>e===t.dataset.joystickKey):void 0;f.current=r?(0,u.dirsForJoystickKey)(r):new Set},b=e=>{y.current===e.pointerId&&(y.current=null,f.current=null)};return(0,t.jsxs)("div",{className:"tekken-app dash-lite",children:[(0,t.jsxs)("div",{className:`practice-stage${r.crouch?" practice-stage--has-crouch":""}`,ref:g,style:{"--stage-actor-ratio":`${r.width/r.height}`,...(0,o.crouchFactors)(r)},children:[(0,t.jsx)("div",{className:"practice-stage-ground",ref:j,"aria-hidden":!0}),(0,t.jsx)("div",{className:"practice-stage-actor",ref:N,"aria-hidden":!0,children:(0,t.jsx)(o.Sprite,{sprite:r,priority:!0})})]}),(0,t.jsx)("div",{className:"tekken-joystick-grid tekken-joystick-grid--slide dash-lite-pad",role:"group","aria-label":x.practiceJoystickGridAria,onPointerDown:e=>{if(null===y.current){e.preventDefault(),y.current=e.pointerId;try{e.currentTarget.setPointerCapture(e.pointerId)}catch{}R(e)}},onPointerMove:e=>{y.current===e.pointerId&&R(e)},onPointerUp:b,onPointerCancel:b,onLostPointerCapture:b,children:u.JOYSTICK_GRID.flat().map(e=>(0,t.jsx)("div",{className:`tekken-joystick-cell${v===e?" tekken-joystick-cell--active":""}`,"data-joystick-key":e,children:(0,t.jsx)("span",{className:"tekken-joystick-cell-inner",children:(0,t.jsx)(s.PhaseVisual,{phase:e,size:"n"===e?22:24,neutralRatio:1,strokeWidth:2.25,className:"tekken-joystick-phase-visual"})})},e))})]})}var x=e.i(1999);e.s(["default",0,function({variant:e,onRetry:a}){let{t:i,locale:n}=(0,p.useTranslation)(),c="crash"===e;return(0,t.jsx)("div",{className:"min-h-full w-full bg-canvas text-ink",children:(0,t.jsxs)("div",{className:"mx-auto w-full max-w-[960px] px-4 py-8 md:px-6 md:py-12",children:[(0,t.jsxs)("header",{className:`error-hero mb-8${c?" error-hero--crash":""}`,children:[(0,t.jsx)("div",{className:"error-tiles","aria-hidden":!0,children:(c?[{glyph:"K",className:""},{glyph:"O",className:"error-tile--accent"}]:[{glyph:"4",input:"4",className:"error-tile--back"},{glyph:"0",input:"n",className:"error-tile--accent error-tile--neutral"},{glyph:"4",input:"4",className:"error-tile--back error-tile--back-late"}]).map((e,r)=>(0,t.jsxs)("div",{className:`error-tile ${e.className}`,children:[(0,t.jsx)("span",{className:"error-tile-glyph",children:e.glyph}),e.input&&(0,t.jsx)("span",{className:"error-tile-input",children:(0,t.jsx)(s.PhaseVisual,{phase:e.input,size:22,neutralRatio:1,strokeWidth:2.5})})]},r))}),(0,t.jsx)("h1",{className:"mt-8 break-keep text-balance text-heading-3 font-semibold tracking-tight text-ink md:text-heading-2",children:c?i.errorCrashTitle:i.errorNotFoundTitle}),(0,t.jsx)("p",{className:"mx-auto mt-3 max-w-[560px] break-keep text-pretty text-body-sm text-slate md:text-base",children:c?i.errorCrashDesc:i.errorNotFoundDesc})]}),(0,t.jsx)(m,{mode:c?"wave":"backdash"}),(0,t.jsx)("p",{className:"mt-3 break-keep text-center text-xs text-slate",children:c?i.errorWaveHint:i.errorBackdashHint}),(0,t.jsxs)("div",{className:"mt-6 flex flex-wrap justify-center gap-2",children:[a&&(0,t.jsx)(r.default,{onClick:a,children:i.errorRetry}),(0,t.jsx)(r.default,{href:(0,x.localePath)(n,"/"),variant:a?"secondary":"primary",children:i.errorGoHome}),(0,t.jsx)(r.default,{href:(0,x.localePath)(n,c?"/koreanBackDash#practice-wave":"/koreanBackDash#practice-backdash"),variant:"secondary",children:c?i.errorGoWave:i.errorGoBackdash})]})]})})}],73369)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.