body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{width:100%;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:clamp(14px,3vh,24px);background:#000;box-sizing:border-box;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.firki-disclaimer{position:fixed;left:0;right:0;bottom:clamp(6px,1.5vh,12px);margin:0;padding:0 12px;text-align:center;color:#8b8b8b;font-family:Times,Times New Roman,Georgia,serif;font-size:9px;letter-spacing:.02em;line-height:1.3;pointer-events:none;z-index:5}.firki-disclaimer span{display:block}.firki-disclaimer a{pointer-events:auto;color:inherit;text-decoration:underline}@media(max-width:600px){.firki-disclaimer{font-size:7px;padding:0 8px}}.firki-experience{--firki-panel-height: clamp(250px, calc(58vh - 32px) , 380px);--firki-panel-height: clamp(250px, calc(58dvh - 32px) , 380px);--firki-avatar-width: clamp(160px, calc(34vh - 12px) , 235px);--firki-avatar-width: clamp(160px, calc(34dvh - 12px) , 235px);--firki-bubble-gap: clamp(12px, 2vw, 20px);--firki-control-width: 640px;width:min(100%,760px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,20px);position:relative;z-index:1}.firki-container{width:100%;min-height:var(--firki-panel-height);display:grid;place-items:center;position:relative;flex-shrink:0}.firki-eaf{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;animation:firki-eaf-fade var(--eaf-duration, 3.8s) ease forwards}.firki-eaf-star{position:absolute;left:var(--eaf-left, 50%);top:var(--eaf-top, 92%);width:var(--eaf-size);height:var(--eaf-size);margin-left:calc(var(--eaf-size) / -2);margin-top:calc(var(--eaf-size) / -2);background-image:linear-gradient(130deg,#d9a441,#c96f3f 15%,#b5622e 27%,#6a4fc9 45%,#8a4fb5 57%,#3f6fc9 73%,#4f8fd0 86%,#d9a441);background-size:260% 260%;-webkit-mask:url(/aistar.png) center / contain no-repeat;mask:url(/aistar.png) center / contain no-repeat;animation:firki-eaf-spin var(--eaf-spin, 4s) linear var(--eaf-delay, 0s) infinite,firki-eaf-flux var(--eaf-flux, 5.5s) ease-in-out var(--eaf-flux-delay, 0s) infinite;will-change:transform,background-position}.firki-eaf--heart .firki-eaf-star{-webkit-mask-image:url(/heart.svg);mask-image:url(/heart.svg);animation:firki-eaf-bounce var(--eaf-bounce, 1.1s) ease-in-out var(--eaf-delay, 0s) infinite,firki-eaf-flux var(--eaf-flux, 5.5s) ease-in-out var(--eaf-flux-delay, 0s) infinite}@keyframes firki-eaf-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16%) scale(1.06)}}.firki-eaf-cloud,.firki-eaf-rain{position:absolute;background-image:linear-gradient(130deg,#d9a441,#c96f3f 15%,#b5622e 27%,#6a4fc9 45%,#8a4fb5 57%,#3f6fc9 73%,#4f8fd0 86%,#d9a441);background-size:260% 260%;will-change:transform,background-position}.firki-eaf-cloud{left:50%;top:90.5%;width:15px;height:10px;margin-left:-7.5px;margin-top:-5px;-webkit-mask:url(/cloud.svg) center / contain no-repeat;mask:url(/cloud.svg) center / contain no-repeat;animation:firki-eaf-flux 5.5s ease-in-out infinite}.firki-eaf-rain{top:92%;width:1.6px;height:4.5px;border-radius:50%;animation:firki-eaf-rainfall .9s linear infinite,firki-eaf-flux 5.5s ease-in-out infinite}.firki-eaf-rain:nth-child(2){left:46.5%;animation-delay:0s,-1s}.firki-eaf-rain:nth-child(3){left:49.5%;animation-delay:.22s,-2.4s}.firki-eaf-rain:nth-child(4){left:52.5%;animation-delay:.45s,-1.5s}.firki-eaf-rain:nth-child(5){left:50%;animation-delay:.67s,-3s}@keyframes firki-eaf-rainfall{0%{transform:translate(-1.5px,-2px) rotate(18deg);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translate(2px,7px) rotate(18deg);opacity:0}}@keyframes firki-eaf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes firki-eaf-flux{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes firki-eaf-fade{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.firki-eaf-star,.firki-eaf-cloud,.firki-eaf-rain{animation:none}}.firki-peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:6vh 5vw;background:#140c0647;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.firki-peek-stack{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vh,18px);max-width:min(680px,92vw);max-height:88vh;overflow:hidden}.firki-peek-bubble{box-sizing:border-box;max-width:100%;padding:12px 18px;border-radius:22px;background:#f7e6bd;color:#2a1a10;font-family:Comic Sans MS,Comic Sans,Chalkboard SE,Segoe Print,sans-serif;font-weight:800;font-size:clamp(15px,2.2vw,20px);line-height:1.4;text-align:center;filter:drop-shadow(0 0 1px rgba(45,22,10,.6)) drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:firki-peek-pop .22s ease both;animation-delay:calc(var(--firki-peek-index, 0) * .06s)}@keyframes firki-peek-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.firki-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:1;transition:opacity 2s ease}.firki-bubbles-fading{opacity:0}.firki-bubble{--firki-bubble-fill: #f7e6bd;--firki-bubble-max: max(120px, calc((100% - var(--firki-avatar-width)) / 2 - 16px));position:absolute;box-sizing:border-box;width:max-content;max-width:min(260px,var(--firki-bubble-max));padding:9px 12px;border-radius:22px;background:transparent;color:#2a1a10;font-family:Comic Sans MS,Comic Sans,Chalkboard SE,Segoe Print,sans-serif;font-weight:700;font-size:16px;line-height:1.4;text-align:center;overflow-wrap:break-word;filter:drop-shadow(0 0 1px rgba(45,22,10,.6)) drop-shadow(0 4px 5px rgba(0,0,0,.3));animation:firki-bubble-pop .34s cubic-bezier(.2,1.3,.5,1) both;animation-delay:calc(var(--firki-bubble-index, 0) * .09s)}.firki-bubble-text{display:block;position:relative;z-index:1}.firki-bubble:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:22px;background:var(--firki-bubble-fill)}.fx-bubbles .firki-bubble:not(.firki-bubble-away):before,.fx-bubbles .firki-bubble:not(.firki-bubble-away):after{animation:firki-bubble-wiggle 2.6s ease-in-out infinite;animation-delay:calc(var(--firki-bubble-index, 0) * -.55s)}.fx-bubbles .firki-bubble:not(.firki-bubble-away):before,.fx-bubbles .firki-bubble:not(.firki-bubble-away):after{filter:url(#firki-wavy)}@keyframes firki-bubble-wiggle{0%{transform:translate(0)}20%{transform:translate(.35px,-.25px)}40%{transform:translate(-.25px,.35px)}60%{transform:translate(.35px,.25px)}80%{transform:translate(-.35px,-.25px)}to{transform:translate(0)}}.firki-bubble:after{content:"";position:absolute;width:0;height:0;border-style:solid}.firki-bubble-left.firki-bubble-away:after{top:50%;left:-15px;right:auto;margin-top:-10px;border-width:10px 20px 10px 0;border-color:transparent var(--firki-bubble-fill) transparent transparent}.firki-bubble-right.firki-bubble-away:after{top:50%;right:-15px;left:auto;margin-top:-10px;border-width:10px 0 10px 20px;border-color:transparent transparent transparent var(--firki-bubble-fill)}.firki-bubble-left{right:calc(50% + var(--firki-avatar-width) / 2 - 9px + var(--firki-bubble-dx, 0px))}.firki-bubble-left:after{top:50%;right:-15px;margin-top:-10px;border-width:10px 0 10px 20px;border-color:transparent transparent transparent var(--firki-bubble-fill)}.firki-bubble-right{left:calc(50% + var(--firki-avatar-width) / 2 - 9px + var(--firki-bubble-dx, 0px))}.firki-bubble-right:after{top:50%;left:-15px;margin-top:-10px;border-width:10px 20px 10px 0;border-color:transparent var(--firki-bubble-fill) transparent transparent}.firki-bubble-top{top:calc(27% + var(--firki-bubble-dy, 0px))}.firki-bubble-mid{top:calc(45% + var(--firki-bubble-dy, 0px))}.firki-bubble-bot{top:calc(63% + var(--firki-bubble-dy, 0px))}@keyframes firki-bubble-pop{0%{opacity:0;transform:scale(.6) rotate(var(--firki-bubble-rot, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--firki-bubble-rot, 0deg))}}.firki-bubble.firki-bubble-in{animation:firki-bubble-fadein .7s ease-in-out both;animation-delay:0s}.firki-bubble.firki-bubble-out{animation:firki-bubble-fadeout .7s ease-in-out both;animation-delay:0s}@keyframes firki-bubble-fadein{0%{opacity:0;transform:scale(.9) rotate(var(--firki-bubble-rot, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--firki-bubble-rot, 0deg))}}@keyframes firki-bubble-fadeout{0%{opacity:1;transform:scale(1) rotate(var(--firki-bubble-rot, 0deg))}to{opacity:0;transform:scale(.9) rotate(var(--firki-bubble-rot, 0deg))}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.App{align-items:center;padding:12px}.firki-experience{--firki-panel-height: clamp(240px, calc(56vh - 22px) , 340px);--firki-panel-height: clamp(240px, calc(56dvh - 22px) , 340px);--firki-avatar-width: clamp(152px, calc(32vh - 8px) , 210px);--firki-avatar-width: clamp(152px, calc(32dvh - 8px) , 210px);width:100%;margin:0 auto}}@media(max-width:600px){.firki-container{--firki-bubble-reserve: clamp(72px, 30vh, 200px);display:flex;flex-direction:column;align-items:center;gap:10px;min-height:auto;padding-top:var(--firki-bubble-reserve)}.firki-bubbles{position:absolute;top:0;left:0;right:0;z-index:4;height:calc(var(--firki-bubble-reserve) + var(--firki-panel-height) * .12);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:0}.firki-bubble{position:static;max-width:min(86%,360px)}.firki-bubble-left,.firki-bubble-right{left:auto;right:auto}.firki-bubble-top,.firki-bubble-mid,.firki-bubble-bot{top:auto}.firki-bubble-left:after,.firki-bubble-right:after{top:auto;right:auto;bottom:-15px;left:50%;margin-top:0;margin-left:-10px;border-width:20px 10px 0 10px;border-color:var(--firki-bubble-fill) transparent transparent transparent}.firki-bubble-away{position:relative}.firki-bubble-left.firki-bubble-away:after{top:50%;bottom:auto;left:-15px;right:auto;margin:-10px 0 0;border-width:10px 20px 10px 0;border-color:transparent var(--firki-bubble-fill) transparent transparent}.firki-bubble-right.firki-bubble-away:after{top:50%;bottom:auto;left:auto;right:-15px;margin:-10px 0 0;border-width:10px 0 10px 20px;border-color:transparent transparent transparent var(--firki-bubble-fill)}}.firki-avatar{position:relative;display:block;transition:filter .4s ease,transform .4s ease;width:var(--firki-avatar-width, 195px);max-width:min(100%,250px);height:var(--firki-panel-height, 320px);padding:0;border:0;background:transparent;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;transform-origin:50% 82%;flex:0 0 auto}.firki-avatar:focus-visible{outline:2px solid rgba(199,210,254,.95);outline-offset:6px;border-radius:8px}.firki-avatar-breath,.firki-avatar-stage,.firki-avatar-image,.firki-avatar-face-plate,.firki-avatar-breath-layer,.firki-avatar-neck-layer,.firki-avatar-neck-shadow,.firki-avatar-hair,.firki-face-layer,.firki-expression-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.firki-avatar-breath{transform-origin:50% 88%;will-change:transform}.firki-avatar-stage{filter:saturate(var(--firki-stage-saturation, 1)) brightness(var(--firki-stage-brightness, 1));transform:rotate(var(--firki-head-tilt, 0deg)) scale(var(--firki-energy-scale, 1));transform-origin:50% 82%;transition:filter var(--firki-transition-ms, .36s) ease,transform var(--firki-transition-ms, .36s) cubic-bezier(.2,.8,.2,1);will-change:filter,transform}.firki-avatar-image{display:block;object-fit:contain;pointer-events:none}.firki-avatar-hair{pointer-events:none;overflow:visible}.firki-face-layer{pointer-events:none}.firki-face-emote{opacity:0;transition:opacity .25s ease}.firki-avatar-face-plate{opacity:0;object-fit:contain;transition:opacity .25s ease}.firki-emoting .firki-avatar-face-plate,.firki-emoting .firki-face-emote{opacity:1}.firki-blink-layer{transition:opacity .2s ease}.firki-emoting .firki-blink-layer{opacity:0}.firki-hairseg{will-change:transform}.firki-avatar-breath-layer{object-fit:contain;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 32% 16% at 50% 82%,#000 42%,rgba(0,0,0,0) 76%);mask-image:radial-gradient(ellipse 32% 16% at 50% 82%,#000 42%,#0000 76%);transform-origin:50% 94%;will-change:transform}.firki-avatar-neck-layer{object-fit:contain;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 26% 8% at 50% 63%,#000 46%,rgba(0,0,0,0) 80%);mask-image:radial-gradient(ellipse 26% 8% at 50% 63%,#000 46%,#0000 80%);transform-origin:50% 58%;will-change:transform}.firki-avatar-neck-shadow{pointer-events:none;opacity:0;background:radial-gradient(ellipse 22% 8% at 50% 61%,#60281680,#6028163d 46%,#60281600 75%);transform-origin:50% 56%;will-change:transform,opacity}.firki-expression-layer,.expression-blink-lids{pointer-events:none}.expression-upper-lid,.expression-lower-lid{fill:#f4a975;stroke:#e2976b;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.expression-upper-lid{transform:translateY(-50px)}.expression-lower-lid{transform:translateY(42px)}.expression-blink-line{fill:none;opacity:0;stroke:#1b0c05;stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.expression-blink-active .expression-upper-lid{animation:natural-upper-blink .26s cubic-bezier(.4,0,.2,1) both}.expression-blink-active .expression-lower-lid{animation:natural-lower-blink .26s cubic-bezier(.4,0,.2,1) both}.expression-blink-active .expression-blink-line{animation:natural-blink-line .26s ease-in-out both}.expression-blink-double .expression-upper-lid{animation-name:natural-upper-double-blink;animation-duration:.62s}.expression-blink-double .expression-lower-lid{animation-name:natural-lower-double-blink;animation-duration:.62s}.expression-blink-double .expression-blink-line{animation-name:natural-double-blink-line;animation-duration:.62s}@keyframes natural-upper-blink{0%,to{opacity:0;transform:translateY(-50px)}35%{opacity:1;transform:translateY(-12px)}50%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(-14px)}}@keyframes natural-lower-blink{0%,to{opacity:0;transform:translateY(42px)}38%{opacity:.96;transform:translateY(15px)}50%{opacity:.96;transform:translateY(4px)}72%{opacity:.9;transform:translateY(17px)}}@keyframes natural-blink-line{0%,34%,to{opacity:0}48%,62%{opacity:.74}}@keyframes natural-upper-double-blink{0%,to{opacity:0;transform:translateY(-50px)}16%{opacity:1;transform:translateY(0)}31%{opacity:0;transform:translateY(-50px)}48%{opacity:0;transform:translateY(-50px)}63%{opacity:1;transform:translateY(0)}78%{opacity:0;transform:translateY(-50px)}}@keyframes natural-lower-double-blink{0%,to{opacity:0;transform:translateY(42px)}16%{opacity:.96;transform:translateY(4px)}31%{opacity:0;transform:translateY(42px)}48%{opacity:0;transform:translateY(42px)}63%{opacity:.96;transform:translateY(4px)}78%{opacity:0;transform:translateY(42px)}}@keyframes natural-double-blink-line{0%,10%,30%,52%,80%,to{opacity:0}16%,22%,63%,70%{opacity:.74}}.firki-avatar.avatar-vibrating{animation:avatar-fast-vibrate 1.8s ease-in-out}@keyframes avatar-fast-vibrate{0%,to{transform:translate(0)}7%{transform:translate(-3px)}14%{transform:translate(3px,1px)}21%{transform:translate(-3px,-1px)}28%{transform:translate(3px)}35%{transform:translate(-2px,1px)}42%{transform:translate(2px,-1px)}49%{transform:translate(-2px)}56%{transform:translate(2px,1px)}63%{transform:translate(-2px,-1px)}70%{transform:translate(2px)}78%{transform:translate(-1px,1px)}86%{transform:translate(1px,-1px)}94%{transform:translate(-1px)}}.firki-think path,.firki-think circle,.firki-think ellipse{transform-box:fill-box;transform-origin:center}.firki-think .tfx-dot-1{animation:tfx-pulse 1.3s ease-in-out infinite}.firki-think .tfx-dot-2{animation:tfx-pulse 1.3s ease-in-out .18s infinite}.firki-think .tfx-dot-3{animation:tfx-pulse 1.3s ease-in-out .36s infinite}.firki-think .tfx-star-1{animation:tfx-twinkle 1.5s ease-in-out infinite}.firki-think .tfx-star-2{animation:tfx-twinkle 1.5s ease-in-out .4s infinite}.firki-think .tfx-star-3{animation:tfx-twinkle 1.5s ease-in-out .8s infinite}.firki-think .tfx-pop-1{animation:tfx-pop 1.4s ease-in-out infinite}.firki-think .tfx-pop-2{animation:tfx-pop 1.4s ease-in-out .25s infinite}.firki-think .tfx-pop-3{animation:tfx-pop 1.4s ease-in-out .5s infinite}.firki-think .tfx-pop-4{animation:tfx-pop 1.4s ease-in-out .75s infinite}.firki-think .tfx-rise-1{animation:tfx-rise 2.4s ease-in-out infinite}.firki-think .tfx-rise-2{animation:tfx-rise 2.4s ease-in-out .8s infinite}.firki-think .tfx-rise-3{animation:tfx-rise 2.4s ease-in-out 1.6s infinite}.firki-think .tfx-orbit{animation:tfx-orbit 2.6s linear infinite}.firki-think .tfx-flash{animation:tfx-flash 1.2s ease-in-out infinite}.firki-think .tfx-spin{animation:tfx-spin 2.6s linear infinite}.firki-think .tfx-spring{animation:tfx-spring .7s ease-in-out infinite;transform-origin:center bottom}.firki-think .tfx-spring-top{animation:tfx-spring-top .7s ease-in-out infinite}@keyframes tfx-pulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}@keyframes tfx-twinkle{0%,to{opacity:.3;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(30deg)}}@keyframes tfx-pop{0%,to{opacity:0;transform:scale(0)}45%,55%{opacity:1;transform:scale(1)}}@keyframes tfx-rise{0%{opacity:0;transform:translateY(10px) scale(.7)}20%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1)}}@keyframes tfx-orbit{0%{transform:translate(0)}25%{transform:translate(40px,40px)}50%{transform:translateY(80px)}75%{transform:translate(-40px,40px)}to{transform:translate(0)}}@keyframes tfx-flash{0%,to{opacity:.4}50%{opacity:1}}@keyframes tfx-spin{to{transform:rotate(360deg)}}@keyframes tfx-spring{0%,to{transform:scaleY(1)}50%{transform:scaleY(.72)}}@keyframes tfx-spring-top{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}
