@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800;900&family=Rajdhani:wght@500;600;700&family=JetBrains+Mono:wght@400;600;700&family=Noto+Naskh+Arabic:wght@400;700&display=swap";:root{--bg: radial-gradient(1200px 600px at 50% -10%, #131527 0%, #0a0a0f 55%);--bg-solid: #0d0e16;--bg-2: #131527;--modal-bg: rgba(18, 20, 30, .97);--scrim: rgba(5, 6, 12, .78);--card: rgba(255, 255, 255, .04);--card-2: rgba(255, 255, 255, .07);--bar-track: rgba(255, 255, 255, .06);--btn2-bg: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .09);--border-2: rgba(255, 255, 255, .12);--border-3: rgba(255, 255, 255, .15);--input-bg: rgba(0, 0, 0, .3);--shadow: rgba(0, 0, 0, .5);--text: #e7e9ee;--sub: #8b8fa3;--faint: #5c6072;--pending: #646b82;--accent: #22d3ee;--accent-text: #06222a;--accent-deep: #0e7490;--accent-soft: #7fe7d8;--accent-2: #e23838;--tertiary: #c887ff;--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .14);--ok: #4ade80;--err: #e23838;--err-bright: #ff5d5d;--err-dim: #7f1d1d;--err-faded: #9a5260;--danger-text: #ff8a8a;--danger-bg: rgba(226, 56, 56, .15);--danger-border: rgba(226, 56, 56, .5);--btn-bg: linear-gradient(135deg, #22d3ee, #0e7490);--caret: #22d3ee;--ghost: rgba(34, 211, 238, .5);--ghost-trail: rgba(34, 211, 238, .25);--ghost-solid: #22d3ee;--key-bg: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));--key-border: rgba(34, 211, 238, .25);--key-text: #7fc9da;--key-glow: rgba(34, 211, 238, .1);--okflash-bg: #4ade8088;--okflash-glow: #4ade80cc;--okflash-in: #4ade8066;--okflash-text: #eafff0;--errflash-bg: #e2383888;--errflash-glow: #e23838cc;--errflash-in: #e2383866;--errflash-text: #ffecec;--neuflash-bg: #22d3ee66;--neuflash-glow: #22d3eeaa;--neuflash-in: #22d3ee55;--neuflash-text: #eafdff;--scroll-thumb: rgba(34, 211, 238, .28);--scroll-thumb-hover: rgba(34, 211, 238, .5);--accent-glow: rgba(34, 211, 238, .35);--accent-glow6: #22d3ee99;--accent-glow4: #22d3ee66;--accent2-glow6: #e2383899;--accent2-glow4: #e2383866;--error-glow6: #e2383899;--error-glow4: #e2383866;--gold: #fbbf24;--gold-deep: #d97706;--on-gold: #1a1206;--online: #34d399;--medal-gold: #ffd700;--medal-silver: #c0c0c0;--medal-bronze: #cd7f32;--flame: #fb923c;--hp-trail: #fde68a;--solid-0: #000000;--solid-1: #ffffff;--cursor-arrow: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4.037%204.688a.495.495%200%200%201%20.651-.651l16%206.5a.5.5%200%200%201-.063.947l-6.124%201.58a2%202%200%200%200-1.438%201.435l-1.579%206.126a.5.5%200%200%201-.947.063z%22%20fill%3D%22%2322d3ee%22%20stroke%3D%22%230d0e16%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E) 4 4, auto;--cursor-pointer: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4.037%204.688a.495.495%200%200%201%20.651-.651l16%206.5a.5.5%200%200%201-.063.947l-6.124%201.58a2%202%200%200%200-1.438%201.435l-1.579%206.126a.5.5%200%200%201-.947.063z%22%20fill%3D%22%2322d3ee%22%20stroke%3D%22%230d0e16%22%20stroke-width%3D%221.4%22%2F%3E%3Cg%20stroke%3D%22%23e23838%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%201v2%22%2F%3E%3Cpath%20d%3D%22M1%204h2%22%2F%3E%3Cpath%20d%3D%22M1.6%201.6l1.4%201.4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) 4 4, pointer}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg-solid)}.tf-bob{animation:tfBob 1.7s ease-in-out infinite}@keyframes tfBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tf-shake{animation:tfShake .26s ease}@keyframes tfShake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-5px,-2px)}80%{transform:translate(4px,3px)}}.tf-cam{transform-origin:50% 58%;will-change:transform}.tf-frozen,.tf-frozen *{animation-play-state:paused!important}.tf-frozen .tf-impact{animation-play-state:running!important}.tf-impact{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:#fff;opacity:0;animation:tfImpact .1s ease-out forwards}@keyframes tfImpact{0%{opacity:.65}to{opacity:0}}.tf-impact-ko{animation:tfImpactKo .18s ease-out forwards}@keyframes tfImpactKo{0%{opacity:.92}55%{opacity:.4}to{opacity:0}}.tf-float{animation:tfFloat .9s ease-out forwards}@keyframes tfFloat{0%{opacity:0;transform:translateY(12px) scale(.6)}18%{opacity:1;transform:translateY(0) scale(1.15)}to{opacity:0;transform:translateY(-46px) scale(1)}}.tf-spark{animation:tfSpark .36s ease-out forwards}@keyframes tfSpark{0%{opacity:1;scale:.3}to{opacity:0;scale:1.7}}.tf-pop{animation:tfPop .45s cubic-bezier(.2,1.6,.4,1)}@keyframes tfPop{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}.tf-combo{animation:tfCombo .25s cubic-bezier(.2,1.8,.4,1)}@keyframes tfCombo{0%{transform:scale(1.5)}to{transform:scale(1)}}.tf-caret{display:inline-block;width:3px;height:1.1em;margin:0 1px;vertical-align:middle;border-radius:2px;background:var(--caret);box-shadow:0 0 8px var(--caret);animation:tfBlink 1s steps(2) infinite}@keyframes tfBlink{50%{opacity:0}}.tf-ghostcaret{display:inline-block;width:3px;height:1.1em;margin:0 1px;vertical-align:middle;border-radius:2px;opacity:.7;background:var(--ghost);box-shadow:0 0 9px var(--ghost),0 0 18px var(--ghost-trail)}.tf-ghostarrow{font-size:15px;font-weight:700;line-height:1;color:var(--ghost-solid);opacity:.75;text-shadow:0 0 8px var(--ghost);pointer-events:none;z-index:2}.tf-deck::-webkit-scrollbar{width:0;height:0;display:none}.tf-card{transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.tf-card:hover{transform:translateY(-3px);border-color:var(--border-3)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--shadow) 80%,transparent)}.tf-toast{animation:tfToast .3s ease}@keyframes tfToast{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tf-meterfull{animation:tfPulse .8s ease-in-out infinite}@keyframes tfPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.7)}}.tf-spin{animation:tfSpin 1s linear infinite}@keyframes tfSpin{to{transform:rotate(360deg)}}.tf-tooltip{position:fixed;z-index:9999;pointer-events:none;max-width:260px;background:var(--modal-bg);color:var(--text);border:1px solid var(--border-2);border-radius:8px;padding:6px 10px;font-family:Rajdhani,sans-serif;font-size:12.5px;font-weight:600;line-height:1.35;letter-spacing:.2px;box-shadow:0 8px 24px var(--shadow);white-space:normal;transition:opacity .12s ease}html.tf-anim .tf-tooltip{animation:tfTooltipIn .13s ease both}@keyframes tfTooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tf-pname{border-radius:4px;transition:color .12s}.tf-pname:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.tf-pname:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kbskin-neon .tf-kbkey{background:#0a0b16;border-color:#00e5ff;color:#c7f9ff;box-shadow:0 0 9px #00e5ff99,inset 0 0 6px #00e5ff38;text-shadow:0 0 6px rgba(0,229,255,.75)}.kbskin-fire .tf-kbkey{background:#1c0a04;border-color:#ff7a1a;color:#ffd2a3;box-shadow:0 0 9px #ff5a1499,inset 0 0 6px #ff782840;text-shadow:0 0 6px rgba(255,120,40,.7)}.kbskin-ice .tf-kbkey{background:#07212e;border-color:#7fe0ff;color:#d6f6ff;box-shadow:0 0 9px #78dcff8c,inset 0 0 6px #a0ebff38;text-shadow:0 0 6px rgba(150,225,255,.7)}.kbskin-matrix .tf-kbkey{background:linear-gradient(180deg,#06270d,#010d04);border-color:#2bd24a;color:#6dff8c;box-shadow:0 0 11px #2eff6c80,inset 0 0 7px #2eff6c33;text-shadow:0 0 7px rgba(46,255,108,.75);font-family:JetBrains Mono,monospace}.kbskin-galaxy .tf-kbkey{background:radial-gradient(120% 120% at 25% 12%,rgba(168,120,255,.5),transparent 55%),linear-gradient(160deg,#2c2066,#0b0a28);border-color:#9d8bff;color:#efeaff;box-shadow:0 0 12px #7c6bff8c,inset 0 0 9px #5a82ff47;text-shadow:0 0 6px rgba(150,130,255,.6)}.kbskin-cyberpunk .tf-kbkey{background:linear-gradient(150deg,#1f0640,#0a0218);border-color:#ff2bd6;color:#6ffcf2;box-shadow:0 0 12px #ff2bd68c,0 0 8px #00f0ff59,inset 0 0 7px #00f0ff40;text-shadow:0 0 7px rgba(0,240,255,.65)}.kbskin-gold .tf-kbkey{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff1c2,#e7b94e 42%,#a9791b);border-color:#ffe07a;color:#3a2802;box-shadow:0 0 13px #ffc83c99,inset 0 0 9px #fffad299;text-shadow:0 1px 1px rgba(255,250,210,.65)}.kbskin-gold .tf-kbkey:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-160%);animation:kbSheen 4.6s ease-in-out infinite;pointer-events:none}.kbskin-diamond .tf-kbkey{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff,#d3effb 34%,#a9c8ff 60%,#fff);border-color:#ecf8ff;color:#173a60;box-shadow:0 0 16px #96d2ffbf,inset 0 0 11px #fffc;text-shadow:0 1px 1px rgba(255,255,255,.9)}.kbskin-diamond .tf-kbkey:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.85) 47%,rgba(190,230,255,.55) 53%,transparent 64%);transform:translate(-160%);animation:kbSheen 2.9s ease-in-out infinite;pointer-events:none}@keyframes kbSheen{0%,16%{transform:translate(-160%)}72%,to{transform:translate(160%)}}.tf-frame{position:relative;display:inline-flex}.tf-frame-bronze{box-shadow:0 0 0 2.5px #b07b4f,0 0 12px #b07b4f8c}.tf-frame-silver{box-shadow:0 0 0 2.5px #b9c2cf,0 0 13px #b9c2cf99}.tf-frame-gold{box-shadow:0 0 0 2.5px #f2c14e,0 0 15px #f2c14ea6}.tf-frame-platinum{box-shadow:0 0 0 2.5px #7fe7d8,0 0 15px #7fe7d899}.tf-frame-diamond{box-shadow:0 0 0 2px #bfeaff,0 0 0 4px #6fb6ff73,0 0 18px #6fb6ffb3}.tf-frame-master{box-shadow:0 0 0 2.5px #ff8d4d,0 0 16px #ff8d4da6}.tf-frame-challenger{box-shadow:0 0 0 2px #ffb36b,0 0 0 4px #ff9d4d66,0 0 17px #ff9d4da6}.tf-frame-legend{box-shadow:0 0 0 2px #ff7d7d,0 0 0 4px #ff5d5d73,0 0 18px #ff5d5db3}.tf-frame-god{box-shadow:0 0 0 2px #ffe34d,0 0 0 4px #ffe34d80,0 0 22px #ffe34dcc}.tf-frame-lightning:before,.tf-frame-flames:before,.tf-frame-aurora:before,.tf-frame-plasma:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.tf-frame-lightning:before{background:conic-gradient(from 0deg,#00e5ff,#bff7ff,#4d7cff,#00e5ff,#bff7ff,#4d7cff,#00e5ff)}.tf-frame-flames:before{background:conic-gradient(from 0deg,#ff3d00,#ff9100,#ffd000,#ff5a00,#ff3d00,#ff9100,#ffd000)}.tf-frame-aurora:before{background:conic-gradient(from 0deg,#00ffa3,#00e5ff,#6a8bff,#b388ff,#ff6ec7,#00ffa3,#00e5ff);animation:tfHueFlow 6s linear infinite;will-change:filter}.tf-frame-plasma:before{background:conic-gradient(from 0deg,#ff2bd6,#7c4dff,#00e5ff,#ff2bd6,#7c4dff,#00e5ff,#ff2bd6);animation:tfHueFlow 7s linear infinite;will-change:filter}.tf-frame-lightning{box-shadow:0 0 14px #00d2ff8c}.tf-frame-flames{box-shadow:0 0 12px #ff5a1480}.tf-frame-aurora{box-shadow:0 0 15px #82c8ff80}.tf-frame-plasma{box-shadow:0 0 12px #ff2bd680}.tf-frame-lightning:after,.tf-frame-flames:after,.tf-frame-plasma:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;will-change:opacity,transform}.tf-frame-lightning:after{box-shadow:0 0 15px 1px #00e5ffd9,0 0 5px #dcfaffe6;animation:tfCrackle 1.5s linear infinite}@keyframes tfCrackle{0%,7%,30%,36%,60%,86%,to{opacity:1}4%{opacity:.25}10%{opacity:.6}33%{opacity:.3}64%{opacity:.72}82%{opacity:.35}}.tf-frame-flames:after{box-shadow:0 0 18px 1px #ff5a14c7,0 0 8px #ffa52d80;animation:tfFlameLick 1.3s ease-in-out infinite}@keyframes tfFlameLick{0%,to{opacity:.6;filter:brightness(1) saturate(1)}28%{opacity:1;filter:brightness(1.28) saturate(1.25)}46%{opacity:.78}68%{opacity:1;filter:brightness(1.12)}84%{opacity:.85}}.tf-frame-plasma:after{box-shadow:0 0 20px 2px #be3cff99;animation:tfPlasmaPulse 2.6s ease-in-out infinite}@keyframes tfPlasmaPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes tfHueFlow{to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tf-frame-aurora:before,.tf-frame-plasma:before,.tf-frame-lightning:after,.tf-frame-flames:after,.tf-frame-plasma:after{animation:none}}.tf-onlinedot{display:inline-block;width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--online);box-shadow:0 0 6px color-mix(in srgb,var(--online) 80%,transparent),0 0 12px color-mix(in srgb,var(--online) 33%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}.tf-confetti{position:absolute;left:0;top:0;pointer-events:none;opacity:0;border-radius:2px;animation:tfConfetti 1.2s cubic-bezier(.15,.55,.4,1) forwards}@keyframes tfConfetti{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(var(--cx, 0px),var(--cy, -120px)) rotate(var(--crot, 360deg)) scale(.7)}}.tf-pbboom{animation:tfPbBoom .75s cubic-bezier(.2,1.9,.4,1)}@keyframes tfPbBoom{0%{transform:scale(.3);filter:brightness(2.6)}55%{transform:scale(1.3)}to{transform:scale(1);filter:brightness(1)}}.tf-pbglow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:0;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 62%);animation:tfPbGlow 1.5s ease-out forwards}@keyframes tfPbGlow{0%{opacity:0}22%{opacity:1}to{opacity:0}}.tf-kbkey{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:var(--key-bg);border:1px solid var(--key-border);color:var(--key-text);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;box-shadow:0 0 7px var(--key-glow),inset 0 1px 0 var(--btn2-bg);-webkit-user-select:none;user-select:none}.tf-streakpop{animation:tfStreakPop .8s cubic-bezier(.2,1.6,.35,1)}@keyframes tfStreakPop{0%{transform:scale(.3);opacity:0;filter:brightness(2.4)}55%{transform:scale(1.12);opacity:1;filter:brightness(1.9)}to{transform:scale(1);filter:brightness(1)}}.tf-streakout{animation:tfStreakOut 1.2s ease-out}@keyframes tfStreakOut{0%{filter:brightness(2.6) sepia(1) saturate(4) hue-rotate(-25deg);transform:scale(1.06)}45%{filter:brightness(1.4) sepia(.5) saturate(2) hue-rotate(-15deg)}to{filter:brightness(1) sepia(0) saturate(1);transform:scale(1)}}.tf-kbf-ok{animation:tfKbOk .25s ease-out}.tf-kbf-err{animation:tfKbErr .25s ease-out}.tf-kbf-neu{animation:tfKbNeu .25s ease-out}@keyframes tfKbOk{0%{background:var(--okflash-bg);border-color:var(--ok);color:var(--okflash-text);box-shadow:0 0 16px var(--okflash-glow),inset 0 0 8px var(--okflash-in)}}@keyframes tfKbErr{0%{background:var(--errflash-bg);border-color:var(--err);color:var(--errflash-text);box-shadow:0 0 16px var(--errflash-glow),inset 0 0 8px var(--errflash-in)}}@keyframes tfKbNeu{0%{background:var(--neuflash-bg);border-color:var(--accent);color:var(--neuflash-text);box-shadow:0 0 14px var(--neuflash-glow),inset 0 0 8px var(--neuflash-in)}}@media (max-width: 699px),(pointer: coarse){.tf-kbwrap{display:none!important}}.tf-kbnext{animation:tfKbNext .9s ease-in-out infinite}@keyframes tfKbNext{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@media (max-width: 699px),(pointer: coarse){.tf-lesson-kb{display:none!important}}.tf-rage{animation:tfPulse .6s ease-in-out infinite}.tf-scarf{animation:tfScarf 1.4s ease-in-out infinite}@keyframes tfScarf{0%,to{transform:rotate(6deg)}50%{transform:rotate(-10deg) scaleX(1.1)}}.tf-slowmo *{transition-duration:.6s!important}.tf-ember{position:absolute;bottom:-8px;width:5px;height:5px;border-radius:999px;background:#fb923c;box-shadow:0 0 8px #f97316;opacity:0;animation:tfEmber 4s linear infinite}@keyframes tfEmber{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-240px) translate(18px)}}.tf-petal{position:absolute;top:-10px;width:7px;height:5px;border-radius:60% 40%;background:#f9a8d4;opacity:0;animation:tfPetal 6s linear infinite}@keyframes tfPetal{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:.85}to{opacity:0;transform:translateY(260px) translate(-40px) rotate(220deg)}}.tf-rain{position:absolute;top:-20px;width:1.5px;height:16px;background:linear-gradient(180deg,transparent,#7dd3fc);opacity:.5;animation:tfRain 1.4s linear infinite}@keyframes tfRain{0%{transform:translateY(0)}to{transform:translateY(320px)}}.tf-star{position:absolute;width:2.5px;height:2.5px;border-radius:999px;background:#fff;animation:tfStar 3s ease-in-out infinite}@keyframes tfStar{0%,to{opacity:.25}50%{opacity:1}}.skin-galaxy{background:linear-gradient(120deg,#818cf8,#ec4899,#22d3ee,#818cf8)!important;background-size:300% 300%!important;animation:tfGalaxy 4s ease infinite}@keyframes tfGalaxy{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.skin-golden{background:linear-gradient(120deg,#fde047,#f59e0b,#fff7cc,#fde047)!important;background-size:300% 300%!important;animation:tfGalaxy 3s ease infinite}.skin-royal{background:linear-gradient(120deg,#a855f7,#facc15,#7c3aed,#a855f7)!important;background-size:300% 300%!important;animation:tfGalaxy 4s ease infinite}.skin-bloodmoon{background:linear-gradient(120deg,#ef4444,#1c0606,#b91c1c,#450a0a)!important;background-size:300% 300%!important;animation:tfGalaxy 5s ease infinite}.skin-cyber{background:linear-gradient(120deg,#22d3ee,#0e7490,#2dd4bf,#22d3ee)!important;background-size:300% 300%!important;animation:tfGalaxy 4s ease infinite}.skin-sakura{background:linear-gradient(120deg,#fbcfe8,#f472b6,#fb7185,#fbcfe8)!important;background-size:300% 300%!important;animation:tfGalaxy 4.5s ease infinite}.skin-prism{background:linear-gradient(120deg,#f472b6,#22d3ee,#a78bfa,#fde047,#f472b6)!important;background-size:320% 320%!important;animation:tfGalaxy 3.5s ease infinite}.tf-orb{animation:tfOrb .5s linear forwards}@keyframes tfOrb{0%{left:18%;opacity:1}90%{opacity:1}to{left:74%;opacity:0}}.tf-meteor{animation:tfMeteor .5s ease-in forwards}@keyframes tfMeteor{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(230px) rotate(120deg);opacity:.9}}.tf-bolt{animation:tfBoltFlash .55s ease-out forwards}@keyframes tfBoltFlash{0%{opacity:0}15%{opacity:1}45%{opacity:.4}60%{opacity:1}to{opacity:0}}.tf-dashline{animation:tfDash .45s ease-out forwards;opacity:0}@keyframes tfDash{0%{opacity:0;transform:translate(-30%)}30%{opacity:1}to{opacity:0;transform:translate(30%)}}.tf-upper{animation:tfUpper .5s ease-out forwards}@keyframes tfUpper{0%{opacity:0;transform:translateY(40px) scaleY(.4)}40%{opacity:1}to{opacity:0;transform:translateY(-90px) scaleY(1.2)}}.tf-sand{animation:tfSand .6s ease-out forwards;opacity:0}@keyframes tfSand{0%{opacity:0;transform:translate(-30%)}25%{opacity:1}to{opacity:0;transform:translate(35%)}}.tf-freeze{animation:tfFreeze .9s ease-out forwards}@keyframes tfFreeze{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.06)}70%{opacity:1;transform:scale(1)}to{opacity:0}}.tf-chain{animation:tfBoltFlash .55s ease-out forwards}.tf-bullet{position:absolute;bottom:104px;z-index:3;pointer-events:none}.tf-bullet:before{content:"";position:absolute;top:50%;height:55%;width:30px;transform:translateY(-50%);border-radius:999px;filter:blur(2px);opacity:.65}.tf-bullet-lr{left:16%;animation:tfBulletLR .42s linear forwards}.tf-bullet-rl{left:80%;animation:tfBulletRL .42s linear forwards}.tf-bullet-lr:before{right:80%;background:linear-gradient(90deg,transparent,var(--btrail, rgba(255,255,255,.5)))}.tf-bullet-rl:before{left:80%;background:linear-gradient(270deg,transparent,var(--btrail, rgba(255,255,255,.5)))}.tf-bullet-crit{filter:brightness(1.35);transform:scale(1.25)}@keyframes tfBulletLR{0%{opacity:0;left:16%}14%{opacity:1}to{opacity:0;left:80%}}@keyframes tfBulletRL{0%{opacity:0;left:80%}14%{opacity:1}to{opacity:0;left:16%}}.tf-bullet-preview{position:relative}.bullet-default{width:20px;height:7px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#94a3b8);box-shadow:0 0 8px #e2e8f0b3;--btrail:rgba(226,232,240,.45)}.bullet-normal{width:22px;height:8px;border-radius:999px;background:linear-gradient(90deg,#fef3c7,#f59e0b 60%,#b45309);box-shadow:0 0 9px #fbbf24bf;--btrail:rgba(251,191,36,.5)}.tf-bullet.bullet-default:before,.tf-bullet.bullet-normal:before{width:18px;opacity:.5}.bullet-laser{width:42px;height:4px;border-radius:999px;background:linear-gradient(90deg,#22d3ee00,#22d3ee 45%,#fff 88%);box-shadow:0 0 14px #06b6d4,0 0 5px #fff;--btrail:rgba(34,211,238,.8)}.tf-bullet.bullet-laser:before{width:48px;height:2px;filter:blur(1px);opacity:.85}.tf-bullet.bullet-laser:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(186,230,253,.85),transparent 68%);animation:tfBHalo .5s ease-in-out infinite}.bullet-fireball{width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff7ed,#fdba74 40%,#f97316 66%,#7c2d12);box-shadow:0 0 18px #f97316,0 0 8px #fbbf24;--btrail:rgba(249,115,22,.85)}.tf-bullet.bullet-fireball:before{width:42px;height:75%;background:linear-gradient(90deg,transparent,#fb923c 60%,#fde68a);animation:tfFireTrail .16s steps(2) infinite}.tf-bullet.bullet-fireball:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:999px;transform:translate(-50%,-50%);background:#fde68a;box-shadow:-11px -5px 0 -1px #fb923c,10px 5px 0 -1px #fdba74,-15px 5px 0 -2px #f59e0b,13px -6px 0 -2px #fbbf24,-3px -11px 0 -2px #fed7aa;animation:tfEmbers .2s steps(3) infinite}.bullet-plasma{width:21px;height:21px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fae8ff,#e879f9 45%,#c026d3 70%,#701a75);box-shadow:0 0 22px #d946ef,0 0 9px #fff;--btrail:rgba(217,70,239,.85)}.tf-bullet.bullet-plasma:before{width:38px;background:linear-gradient(90deg,transparent,#c026d3 50%,#f0abfc);opacity:.8}.tf-bullet.bullet-plasma:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border-radius:999px;transform:translate(-50%,-50%);border:2px solid rgba(240,171,252,.85);box-shadow:0 0 12px #d946ef,inset 0 0 8px #f0abfc;animation:tfPlasmaAura .55s ease-out infinite}.bullet-bolt{width:16px;height:26px;background:linear-gradient(180deg,#fffbeb,#fde047 55%,#facc15);clip-path:polygon(48% 0,100% 34%,64% 40%,96% 62%,60% 66%,100% 100%,8% 58%,44% 52%,0 30%,40% 36%);filter:drop-shadow(0 0 4px #fffbe0) drop-shadow(0 0 12px #38bdf8);--btrail:rgba(250,204,21,.85)}.tf-bullet.bullet-bolt:before{content:"";position:absolute;top:50%;left:50%;width:18px;height:30px;transform:translate(-50%,-50%);background:#a5f3fc;clip-path:polygon(48% 0,100% 34%,64% 40%,96% 62%,60% 66%,100% 100%,8% 58%,44% 52%,0 30%,40% 36%);filter:drop-shadow(0 0 6px #22d3ee);animation:tfBoltCrackle .09s steps(2) infinite}.tf-bullet.bullet-bolt:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#fff,#a5f3fc 48%,transparent 72%);box-shadow:0 0 10px #fff,15px -9px 0 -4px #fde047,-15px -7px 0 -4px #67e8f9,13px 10px 0 -4px #fff,-13px 9px 0 -4px #fde047,0 -17px 0 -5px #a5f3fc,0 16px 0 -5px #fde047;animation:tfBoltFlash .42s ease-out forwards}@keyframes tfBHalo{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.15)}}@keyframes tfFireTrail{0%{opacity:.5;transform:translateY(-50%) scaleX(.85)}50%{opacity:.95;transform:translateY(-50%) scaleX(1.15)}to{opacity:.55;transform:translateY(-50%) scaleX(.9)}}@keyframes tfEmbers{0%,to{opacity:.35}50%{opacity:.95}}@keyframes tfPlasmaAura{0%{opacity:.85;transform:translate(-50%,-50%) scale(.65)}70%{opacity:.22}to{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}@keyframes tfBoltCrackle{0%{opacity:.35;transform:translate(-50%,-50%) translate(1px,-1px) scale(1.06)}50%{opacity:.85;transform:translate(-50%,-50%) translate(-1px,1px) scale(1.14)}to{opacity:.4;transform:translate(-50%,-50%) translate(1px) scale(1.05)}}@keyframes tfBoltFlash{0%,60%{opacity:0;transform:translate(-50%,-50%) scale(0)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@media (prefers-reduced-motion: reduce){.tf-bullet:before,.tf-bullet:after{animation:none!important}}.tf-spin-auth{animation:tfSpin 1s linear infinite}#root.tf-focus-zoom{zoom:var(--tf-focus-zoom, 1.5)}html.tf-cursor body{cursor:var(--cursor-arrow)}html.tf-cursor button,html.tf-cursor a,html.tf-cursor select,html.tf-cursor input[type=range],html.tf-cursor [role=button],html.tf-cursor [style*="cursor: pointer"]{cursor:var(--cursor-pointer)!important}html.tf-cursor [style*="cursor: default"],html.tf-cursor [style*="cursor: not-allowed"],html.tf-cursor button:disabled{cursor:var(--cursor-arrow)!important}html.tf-cursor input[type=text],html.tf-cursor input[type=password],html.tf-cursor input[type=email],html.tf-cursor input:not([type]),html.tf-cursor textarea{cursor:text!important}html.tf-anim :is(button,a,.tf-hov,[style*="cursor: pointer"]){transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}html.tf-anim :is(button,a,[style*="cursor: pointer"]):not(:disabled):not(.tf-card):not(.tf-addfr):hover{transform:scale(1.03);filter:brightness(1.07) contrast(1.02);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 14px var(--accent-glow),0 0 34px color-mix(in srgb,var(--accent) 14%,transparent)!important}html.tf-anim :is(button,.tf-hov,[style*="cursor: pointer"]):not(:disabled):active{transform:scale(.97);transition-duration:60ms}html.tf-anim .tf-hov:hover{transform:scale(1.012);filter:brightness(1.06);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 16px color-mix(in srgb,var(--accent) 22%,transparent)!important}html.tf-anim .tf-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 22px var(--accent-glow),0 10px 30px color-mix(in srgb,var(--shadow) 80%,transparent)!important}html.tf-anim :is(button,a,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent),0 0 16px var(--accent-glow)!important}.tf-ripple{position:fixed;z-index:9999;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:999px;pointer-events:none;border:2px solid var(--accent);background:radial-gradient(circle,var(--accent-glow4),transparent 65%);animation:tfRipple .4s ease-out forwards}@keyframes tfRipple{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(3.4)}}html.tf-anim .tf-scrim{animation:tfScrimIn .2s ease both}html.tf-anim .tf-modal{animation:tfModalIn .2s cubic-bezier(.18,.9,.26,1.04) both}html.tf-anim .tf-scrim.tf-closing{animation:tfScrimOut .17s ease both}html.tf-anim .tf-closing .tf-modal{animation:tfModalOut .17s ease both}@keyframes tfScrimIn{0%{opacity:0}}@keyframes tfScrimOut{to{opacity:0}}@keyframes tfModalIn{0%{opacity:0;transform:scale(.95)}}@keyframes tfModalOut{to{opacity:0;transform:scale(.96)}}html.tf-anim .tf-drop{animation:tfDropIn .16s ease both;transform-origin:top}@keyframes tfDropIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}html.tf-anim .tf-feedin{animation:tfFeedIn .35s ease}@keyframes tfFeedIn{0%{opacity:0;transform:translateY(-8px)}}.tf-livedot{animation:tfPulse 2.2s ease-in-out infinite}.tf-capswarn{animation:tfCapsPulse 1.5s ease-in-out infinite}@keyframes tfCapsPulse{0%,to{opacity:1}50%{opacity:.55}}.tf-addfr{opacity:0;transition:opacity .12s ease}.tf-hov:hover .tf-addfr,.tf-frow:hover .tf-addfr,.tf-addfr:focus-visible{opacity:1}@media (pointer: coarse),(max-width: 700px){.tf-addfr{opacity:1}}@media (prefers-reduced-motion: reduce){.tf-bob,.tf-shake,.tf-float,.tf-spark,.tf-pop,.tf-combo,.tf-caret,.tf-toast,.tf-meterfull,.tf-rage,.tf-scarf,.tf-ember,.tf-petal,.tf-rain,.tf-star,.skin-galaxy,.skin-golden,.skin-royal,.skin-bloodmoon,.skin-cyber,.skin-sakura,.skin-prism,.tf-orb,.tf-meteor,.tf-bolt,.tf-dashline,.tf-upper,.tf-sand,.tf-freeze,.tf-chain,.tf-bullet,.tf-impact,.tf-spin,.tf-streakpop,.tf-streakout,.tf-confetti,.tf-pbboom,.tf-pbglow,.tf-ghostcaret,.tf-ripple,.tf-scrim,.tf-modal,.tf-drop,.tf-feedin,.tf-livedot,.tf-capswarn{animation:none!important}}
