.fx-intro{--fx-accent:#a98bff;--fx-intro-dur:.45s;z-index:2147483600;pointer-events:auto;box-sizing:border-box;-webkit-font-smoothing:antialiased;transition:opacity var(--fx-intro-dur) ease, transform var(--fx-intro-dur) ease, filter var(--fx-intro-dur) ease, clip-path var(--fx-intro-dur) cubic-bezier(.7, 0, .2, 1);opacity:1;clip-path:inset(0);justify-content:center;align-items:center;font:500 16px/1.5 system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden;transform:none}.fx-intro *{box-sizing:border-box}.fx-intro.fx-intro-tap{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fx-intro-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;max-width:min(640px,92vw);padding:32px;display:flex;position:relative}.fx-intro-enter .fx-intro-content{animation:.6s cubic-bezier(.22,1,.36,1) both fx-intro-in}@keyframes fx-intro-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fx-intro-leave[data-transition=fade]{opacity:0}.fx-intro-leave[data-transition=slide]{opacity:0;transform:translateY(-24px)}.fx-intro-leave[data-transition=zoom]{opacity:0;transform:scale(1.12)}.fx-intro-leave[data-transition=wipe]{clip-path:inset(0 0 100%)}.fx-intro-leave[data-transition=glitch]{animation:fx-intro-glitch var(--fx-intro-dur) steps(7, end) forwards}@keyframes fx-intro-glitch{0%{opacity:1;filter:none;clip-path:inset(0);transform:none}15%{filter:hue-rotate(40deg)saturate(1.6);clip-path:inset(12% 0 55%);transform:translate(-8px)skew(4deg)}30%{filter:hue-rotate(-60deg);clip-path:inset(40% 0 20%);transform:translate(10px)skew(-6deg)}45%{filter:hue-rotate(90deg)contrast(1.5);clip-path:inset(0 0 70%);transform:translate(-4px)skew(8deg)scaleY(1.03)}60%{opacity:.7;clip-path:inset(65% 0 0);transform:translate(6px)skew(-3deg)}80%{opacity:.4;filter:hue-rotate(180deg);clip-path:inset(25% 0 35%);transform:translate(-12px)skew(10deg)}to{opacity:0;filter:hue-rotate(50deg);transform:translate(6px)skew(8deg)}}.fx-intro-leave[data-transition=focus]{animation:fx-intro-focus var(--fx-intro-dur) cubic-bezier(.4, 0, .7, 1) forwards;transition:none}@keyframes fx-intro-focus{0%{opacity:1;filter:blur()saturate();transform:none}55%{opacity:.9;filter:blur(12px)saturate(1.3);transform:scale(1.035)}to{opacity:0;filter:blur(34px)saturate(1.5);transform:scale(1.1)}}.fx-intro-leave[data-transition=warp]{animation:fx-intro-warp var(--fx-intro-dur) cubic-bezier(.5, 0, .8, .4) forwards;transition:none}@keyframes fx-intro-warp{0%{opacity:1;filter:none;transform:none}22%{filter:hue-rotate(12deg);transform:scale(1.03,.95)skew(3deg)}50%{opacity:1;filter:blur(1.5px)hue-rotate(-30deg)brightness(1.25);transform:scale(1.45,.5)skew(-14deg)}78%{opacity:.9;filter:blur(3px)brightness(1.7);transform:scale(2.6,.07)skew(22deg)}to{opacity:0;filter:blur(5px)brightness(2.2);transform:scale(4,.004)skew(38deg)}}.fx-intro-leave[data-transition=split],.fx-intro-leave[data-transition=splitV],.fx-intro-leave[data-transition=slash]{animation:var(--fx-intro-dur) cubic-bezier(.7, 0, .25, 1) forwards;transition:none}.fx-intro-leave[data-transition=split]{clip-path:inset(0 50% 0 0);animation-name:fx-intro-split-l}.fx-intro-leave[data-transition=split][data-half=b]{clip-path:inset(0 0 0 50%);animation-name:fx-intro-split-r}.fx-intro-leave[data-transition=splitV]{clip-path:inset(0 0 50%);animation-name:fx-intro-split-u}.fx-intro-leave[data-transition=splitV][data-half=b]{clip-path:inset(50% 0 0);animation-name:fx-intro-split-d}.fx-intro-leave[data-transition=slash]{clip-path:polygon(0 0,60% 0,40% 100%,0 100%);animation-name:fx-intro-slash-a}.fx-intro-leave[data-transition=slash][data-half=b]{clip-path:polygon(60% 0,100% 0,100% 100%,40% 100%);animation-name:fx-intro-slash-b}@keyframes fx-intro-split-l{to{transform:translate(-50.5%)}}@keyframes fx-intro-split-r{to{transform:translate(50.5%)}}@keyframes fx-intro-split-u{to{transform:translateY(-50.5%)}}@keyframes fx-intro-split-d{to{transform:translateY(50.5%)}}@keyframes fx-intro-slash-a{to{transform:translate(-21%,105%)}}@keyframes fx-intro-slash-b{to{transform:translate(21%,-105%)}}.fx-intro-seam{--fx-accent:#a98bff;z-index:2147483601;pointer-events:none;width:100%;height:100%;stroke:var(--fx-accent);stroke-width:2px;fill:none;filter:drop-shadow(0 0 6px var(--fx-accent));animation:fx-intro-seam var(--fx-intro-dur,.8s) ease-out forwards;position:fixed;inset:0;overflow:visible}@keyframes fx-intro-seam{0%{opacity:0}10%{opacity:1}55%,to{opacity:0}}.fx-intro-fx{pointer-events:none}.fx-intro-defs{width:0;height:0;position:absolute}.fx-intro.fx-intro-nobg{background:0 0!important}.fx-intro-nobg:before,.fx-intro-nobg:after{display:none}.fx-intro-ghost>:not(.fx-intro-fx){transition:opacity .22s,transform .42s cubic-bezier(.5,0,.9,.5),filter .22s;opacity:0!important}.fx-intro-ghost:before,.fx-intro-ghost:after{opacity:0;transition:opacity .22s}.fx-intro-ghost[data-transition=pixel]>:not(.fx-intro-fx){transition:opacity calc(var(--fx-intro-dur) * .55) steps(5, end)}.fx-intro-ghost[data-transition=hyperspace]>.fx-intro-content{transition-duration:.38s,.42s,.22s;transform:scale(2.4)}.fx-intro-ghost[data-transition=disintegrate]>.fx-intro-content{filter:blur(3px);transform:translate(28px)}.fx-intro-hide>:not(.fx-intro-fx){visibility:hidden}.fx-intro-leave[data-transition=blink]>.fx-intro-content{filter:blur(5px);transition:filter calc(var(--fx-intro-dur) * .3) ease-in}.fx-intro-lid{z-index:6;background:color-mix(in srgb, var(--fx-cover,#000) 30%, #000);width:112%;height:72%;position:absolute;left:-6%}.fx-intro-lid-top{animation:fx-intro-lid-top var(--fx-intro-dur) forwards;border-radius:0 0 50% 50%/0 0 20% 20%;top:0;transform:translateY(-101%)}.fx-intro-lid-bottom{animation:fx-intro-lid-bottom var(--fx-intro-dur) forwards;border-radius:50% 50% 0 0/20% 20% 0 0;bottom:0;transform:translateY(101%)}@keyframes fx-intro-lid-top{0%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(-101%)}34%,46%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:none}to{transform:translateY(-101%)}}@keyframes fx-intro-lid-bottom{0%{animation-timing-function:cubic-bezier(.6,0,.9,.5);transform:translateY(101%)}34%,46%{animation-timing-function:cubic-bezier(.2,.7,.2,1);transform:none}to{transform:translateY(101%)}}@property --fx-iris-r{syntax:"<length>";inherits:false;initial-value:0}.fx-intro-iris{z-index:6;--fx-iris-r:76vmax;background:radial-gradient(circle at 50% 50%, transparent calc(var(--fx-iris-r) - 4px), var(--fx-accent) calc(var(--fx-iris-r) - 3px), var(--fx-accent) var(--fx-iris-r), var(--fx-cover,#000) calc(var(--fx-iris-r) + 1px));animation:fx-intro-iris var(--fx-intro-dur) forwards;position:absolute;inset:0}@keyframes fx-intro-iris{0%{--fx-iris-r:76vmax;animation-timing-function:cubic-bezier(.5,0,.8,.6)}44%,56%{--fx-iris-r:0px;animation-timing-function:cubic-bezier(.2,.5,.3,1)}to{--fx-iris-r:76vmax}}.fx-intro-headline{text-wrap:balance;letter-spacing:-.01em;margin:0;font-size:clamp(22px,4vw,34px);font-weight:700;line-height:1.25}.fx-intro-sub{opacity:.85;text-wrap:balance;margin:0;font-size:clamp(15px,2.2vw,18px)}.fx-intro-views{font-variant-numeric:tabular-nums;opacity:.75;align-items:center;gap:6px;margin:-8px 0 0;font-size:13px;display:inline-flex}.fx-intro-views[hidden]{display:none}.fx-intro-line{text-wrap:balance;min-height:2em;margin:0;font-size:clamp(18px,3vw,26px);font-weight:500;line-height:1.4}.fx-intro-hint{opacity:.55;letter-spacing:.04em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.fx-intro-caret{margin-left:2px;animation:1s steps(2,start) infinite fx-intro-blink;display:inline-block}.fx-intro-static .fx-intro-caret{animation:none}@keyframes fx-intro-blink{to{visibility:hidden}}.fx-intro-btn{appearance:none;background:var(--fx-accent);color:#0a0810;cursor:pointer;box-shadow:0 0 30px color-mix(in srgb, var(--fx-accent) 40%, transparent);border:0;border-radius:14px;margin-top:4px;padding:11px 26px;font:600 14px/1 inherit;transition:filter .15s,transform .15s}.fx-intro-btn:hover{filter:brightness(1.1)}.fx-intro-btn:active{transform:scale(.97)}.fx-intro-btn:focus-visible{outline-offset:3px;outline:2px solid}.fx-intro-skip{z-index:2;appearance:none;border:1px solid color-mix(in srgb, currentColor 25%, transparent);color:inherit;opacity:.7;cursor:pointer;background:0 0;border-radius:10px;padding:6px 12px;font:500 12px/1 inherit;transition:opacity .15s;position:absolute;top:16px;right:16px}.fx-intro-skip:hover{opacity:1}.fx-intro-avatar{width:var(--fx-intro-avatar,88px);height:var(--fx-intro-avatar,88px);object-fit:cover;box-shadow:0 0 40px color-mix(in srgb, var(--fx-accent) 40%, transparent);background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px}.fx-intro-avatar--initial{font-size:calc(var(--fx-intro-avatar,88px) * .42);color:var(--fx-accent);background:color-mix(in srgb, var(--fx-accent) 18%, transparent);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.fx-intro-name{margin:0;font-size:22px;font-weight:700}.fx-intro-dialogue{text-align:left;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:16px;width:100%;padding:18px 20px 16px;position:relative}.fx-intro-nametag{background:var(--fx-accent);color:#0a0810;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:16px}.fx-intro-dialogue .fx-intro-line{text-wrap:pretty;font-size:clamp(16px,2.6vw,20px)}.fx-intro-counter{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(40px,10vw,96px);font-weight:700;line-height:1}.fx-intro-bar{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;width:min(320px,70vw);height:3px;overflow:hidden}.fx-intro-bar i{background:var(--fx-accent);width:0%;height:100%;transition:width .12s linear;display:block}.fx-intro-logo{letter-spacing:-.02em;font-size:clamp(28px,6vw,56px);font-weight:800;animation:1.6s ease-in-out infinite fx-intro-pulse}.fx-intro-static .fx-intro-logo{animation:none}@keyframes fx-intro-pulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.fx-intro-boot{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;max-width:none;height:100%;padding:clamp(20px,5vw,48px);overflow:hidden}.fx-intro-boot pre{white-space:pre-wrap;word-break:break-word;font:inherit;text-shadow:0 0 8px;margin:0}.fx-intro-scanlines:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.fx-intro-boot-enter{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-shadow:0 0 8px;background:0 0;border:0;margin:.6em 0 0;padding:0}.fx-intro-boot-enter:after{content:"█";margin-left:.25em;animation:1s step-end infinite fx-intro-boot-blink}.fx-intro-boot-enter:hover,.fx-intro-boot-enter:focus-visible{text-underline-offset:.2em;outline:none;text-decoration:underline}@keyframes fx-intro-boot-blink{50%{opacity:0}}.fx-intro-static .fx-intro-boot-enter:after{animation:none}
