:root{--v5-bg-primary:#0A0A0F;--v5-bg-secondary:#12121A;--v5-bg-card:rgba(18,18,26,0.8);--v5-bg-card-hover:rgba(24,24,34,0.9);--v5-green:#22C55E;--v5-green-light:#4ADE80;--v5-green-dark:#16A34A;--v5-yellow:#FBBF24;--v5-yellow-light:#FCD34D;--v5-yellow-dark:#F59E0B;--v5-blue:#3B82F6;--v5-blue-light:#60A5FA;--v5-blue-dark:#2563EB;--v5-text-primary:#FFFFFF;--v5-text-secondary:#A1A1AA;--v5-text-muted:#71717A;--v5-border:rgba(255,255,255,0.1);--v5-border-strong:rgba(255,255,255,0.2);--v5-gradient-hero:linear-gradient(135deg,#0A0A0F,#121226 50%,#0A0A0F);--v5-gradient-card:linear-gradient(180deg,rgba(34,197,94,0.1),transparent);--v5-shadow-glow-green:0 0 30px rgba(34,197,94,0.3);--v5-shadow-glow-yellow:0 0 30px rgba(251,191,36,0.3);--v5-shadow-card:0 4px 20px rgba(0,0,0,0.5)}[data-theme=light]{--v5-bg-primary:#FAFAF9;--v5-bg-secondary:#F5F5F4;--v5-bg-card:rgba(255,255,255,0.9);--v5-bg-card-hover:rgba(255,255,255,1);--v5-text-primary:#18181B;--v5-text-secondary:#52525B;--v5-text-muted:#A1A1AA;--v5-border:rgba(0,0,0,0.1);--v5-border-strong:rgba(0,0,0,0.2);--v5-gradient-hero:linear-gradient(135deg,#FAFAF9,#F0FDF4 50%,#FAFAF9);--v5-gradient-card:linear-gradient(180deg,rgba(34,197,94,0.05),transparent);--v5-shadow-glow-green:0 0 30px rgba(34,197,94,0.2);--v5-shadow-glow-yellow:0 0 30px rgba(251,191,36,0.2);--v5-shadow-card:0 4px 20px rgba(0,0,0,0.1)}.v5-container{width:100%;background:var(--v5-bg-primary);color:var(--v5-text-primary);min-height:100vh;overflow-x:hidden;font-family:var(--font-inter),system-ui,sans-serif}.speech-bubble{position:relative;background:var(--v5-bg-card);border:3px solid var(--v5-border-strong);border-radius:20px 20px 20px 4px;padding:1rem 1.5rem;backdrop-filter:blur(10px)}.speech-bubble:before{bottom:-12px;left:20px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid var(--v5-border-strong)}.speech-bubble:after,.speech-bubble:before{content:"";position:absolute;width:0;height:0}.speech-bubble:after{bottom:-8px;left:22px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--v5-bg-card)}.speech-bubble-right{border-radius:20px 20px 4px 20px}.speech-bubble-right:before{left:auto;right:20px}.speech-bubble-right:after{left:auto;right:22px}.speed-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.speed-lines:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,transparent 0deg 8deg,rgba(255,255,255,.03) 8deg 10deg);animation:speed-rotate 60s linear infinite}@keyframes speed-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.speed-lines-horizontal{background:repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 82px)}.sticker-style{position:relative;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.sticker-style img{border:4px solid white;border-radius:8px}.sticker-floating{animation:float-sticker 4s ease-in-out infinite}@keyframes float-sticker{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.brush-underline{position:relative;display:inline-block}.brush-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:8px;background:var(--v5-yellow);opacity:.6;border-radius:4px;transform:skewX(-12deg)}.brush-underline-green:after{background:var(--v5-green)}.sparkle{position:absolute;width:8px;height:8px;background:var(--v5-yellow);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:sparkle-pulse 2s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.manga-panel{position:relative;background:var(--v5-bg-card);border:3px solid var(--v5-text-primary);clip-path:polygon(0 2%,2% 0,98% 0,100% 2%,100% 98%,98% 100%,2% 100%,0 98%)}.manga-panel-tilted{transform:rotate(-1deg)}.card-stack{position:relative;perspective:1000px}.card-stack-item{position:absolute;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom}.badge-v5{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-green{background:rgba(34,197,94,.15);color:var(--v5-green);border:1px solid rgba(34,197,94,.3)}.badge-yellow{background:rgba(251,191,36,.15);color:var(--v5-yellow);border:1px solid rgba(251,191,36,.3)}.badge-blue{background:rgba(59,130,246,.15);color:var(--v5-blue);border:1px solid rgba(59,130,246,.3)}.btn-v5-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--v5-green);color:#000;font-weight:700;font-size:1rem;border-radius:12px;border:3px solid var(--v5-green-dark);box-shadow:0 4px 0 var(--v5-green-dark),var(--v5-shadow-glow-green);transition:all .2s ease;cursor:pointer;text-decoration:none}.btn-v5-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--v5-green-dark),var(--v5-shadow-glow-green)}.btn-v5-primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--v5-green-dark),var(--v5-shadow-glow-green)}.btn-v5-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--v5-text-primary);font-weight:600;border:2px solid var(--v5-border-strong);border-radius:10px;transition:all .2s ease;cursor:pointer}.btn-v5-secondary:hover{border-color:var(--v5-green);color:var(--v5-green)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes radar-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes radar-scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.radar-tag-green{background-color:var(--v5-green);color:black;border-color:var(--v5-green-dark,#16a34a)}.radar-tag-yellow{background-color:var(--v5-yellow);color:black;border-color:var(--v5-yellow-dark,#d97706)}.radar-tag-blue{background-color:var(--v5-blue);color:white;border-color:var(--v5-blue-dark,#2563eb)}.radar-tag{box-shadow:0 4px 12px rgba(0,0,0,.25);transition:box-shadow .2s ease,transform .15s ease-out}.radar-tag:hover{box-shadow:0 8px 24px rgba(0,0,0,.35)}.manga-dots-pattern{background-image:radial-gradient(circle,var(--v5-border) 1px,transparent 1px);background-size:20px 20px}.manga-lines-pattern{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--v5-border) 10px,var(--v5-border) 11px)}@media (max-width:768px){.speech-bubble{padding:.75rem 1rem;border-radius:16px 16px 16px 4px}.btn-v5-primary{padding:.875rem 1.5rem;font-size:.9rem}.sticker-style img{border-width:3px}}@media (min-width:2560px){.v5-container{font-size:1.1rem}}.text-gradient-brazil{background:linear-gradient(135deg,var(--v5-green) 0,var(--v5-yellow) 50%,var(--v5-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-green{box-shadow:var(--v5-shadow-glow-green)}.glow-yellow{box-shadow:var(--v5-shadow-glow-yellow)}.border-dashed-anime{border:2px dashed var(--v5-border-strong);border-radius:8px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.tag-text{position:relative;z-index:1;transition:opacity .2s ease;white-space:nowrap}.tag-hover{filter:brightness(1.15) saturate(1.2)!important;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.4),0 0 .5rem rgba(255,255,255,.1)!important;z-index:50!important}.tag-face{opacity:0;z-index:2;gap:6px;transition:opacity .2s ease}.tag-eye{display:block;width:7px;height:7px;background:#222;border-radius:50%;position:relative}.tag-eye:after{content:"";position:absolute;top:1px;left:2px;width:3px;height:3px;background:white;border-radius:50%}.tag-eye-left{transform:translateX(-4px)}.tag-eye-right{transform:translateX(4px)}.tag-mouth{display:block;width:10px;height:5px;border-bottom:2px solid #222;border-radius:0 0 50% 50%;position:absolute;bottom:25%}[data-state=spawning-ball] .tag-text{opacity:0}[data-state=spawning-ball] .tag-face{opacity:1}[data-state=spawning-ball] .tag-eye{animation:look-around 1.5s ease-in-out infinite}[data-state=spawning-ball] .tag-eye-left,[data-state=spawning-ball] .tag-eye-right{animation-delay:0s}[data-state=spawning-ball] .tag-mouth{width:6px;height:3px;border-bottom-width:2px;animation:cute-smile 2s ease-in-out infinite}@keyframes look-around{0%,to{transform:translateX(-4px)}25%{transform:translateX(-6px)}50%{transform:translateX(-2px)}75%{transform:translateX(-6px)}}@keyframes cute-smile{0%,to{width:6px}50%{width:8px}}[data-state=spawning-expand] .tag-text{opacity:1}[data-state=spawning-expand] .tag-face{opacity:0}[data-state=angry] .tag-text{transition:opacity .3s ease}[data-state=angry] .tag-face{opacity:1}[data-state=angry] .tag-eye{background:#111;width:8px;height:5px;border-radius:40% 40% 50% 50%}[data-state=angry] .tag-eye-left{transform:translateX(-5px) rotate(-20deg) skewX(-10deg);animation:angry-eye-shake .08s infinite alternate}[data-state=angry] .tag-eye-right{transform:translateX(5px) rotate(20deg) skewX(10deg);animation:angry-eye-shake .08s infinite alternate-reverse}[data-state=angry] .tag-eye:after{background:#ff3333;width:2px;height:2px;top:1px;left:3px}[data-state=angry] .tag-mouth{width:8px;height:2px;border-bottom:none;border-top:2px solid #111;border-radius:0;bottom:20%;animation:angry-mouth-shake .1s infinite alternate}@keyframes angry-eye-shake{0%{transform:translateX(-5px) rotate(-22deg) skewX(-10deg)}to{transform:translateX(-3px) rotate(-18deg) skewX(-10deg)}}@keyframes angry-mouth-shake{0%{width:6px}to{width:10px}}[data-state=exploding]{position:relative}[data-state=exploding]:after,[data-state=exploding]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;animation:explosion-wave .8s ease-out forwards}[data-state=exploding]:before{width:100%;height:100%;border:3px solid rgba(255,150,50,.8);animation-delay:0s}[data-state=exploding]:after{width:100%;height:100%;border:2px solid rgba(255,200,100,.6);animation-delay:.1s}[data-state=exploding] .tag-text{opacity:0}[data-state=exploding] .tag-face{opacity:1}[data-state=exploding] .tag-eye{width:12px;height:12px;background:#111;animation:explode-eyes .8s ease-out forwards}[data-state=exploding] .tag-eye:after{content:"";position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;top:2px;left:4px}[data-state=exploding] .tag-mouth{width:12px;height:12px;border:none;background:#111;border-radius:50%;bottom:12%;animation:explode-mouth .8s ease-out forwards}@keyframes explosion-wave{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{opacity:.7}to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes explode-eyes{0%{transform:scale(1);opacity:1}20%{transform:scale(1.5);opacity:1}to{transform:scale(.3);opacity:0}}@keyframes explode-mouth{0%{transform:scale(1);opacity:1}20%{transform:scale(1.6);opacity:1}to{transform:scale(.3);opacity:0}}[data-state=dragging-upset] .tag-text,[data-state=dragging] .tag-text{opacity:0}[data-state=dragging-upset] .tag-face,[data-state=dragging] .tag-face{opacity:1}[data-state=dragging] .tag-eye{background:#111;width:10px;height:10px;border-radius:50%;transition:transform .1s ease-out;transform:translateX(calc(-5px + var(--eye-offset-x, 0px))) translateY(var(--eye-offset-y,0))}[data-state=dragging] .tag-eye:after{content:"";position:absolute;background:#fff;width:4px;height:4px;border-radius:50%;top:1px;left:4px}[data-state=dragging] .tag-eye-left{transform:translateX(calc(-6px + var(--eye-offset-x, 0px))) translateY(var(--eye-offset-y,0))}[data-state=dragging] .tag-eye-right{transform:translateX(calc(6px + var(--eye-offset-x, 0px))) translateY(var(--eye-offset-y,0))}[data-state=dragging] .tag-mouth{width:10px;height:6px;border:none;border-bottom:2px solid #111;border-radius:0 0 50% 50%;bottom:18%;transition:all .15s ease-out}[data-state=dragging-upset] .tag-eye{background:#111;width:10px;height:6px;border-radius:40% 40% 50% 50%;transform:translateX(-5px) rotate(-15deg);animation:upset-eye-shake .1s infinite alternate}[data-state=dragging-upset] .tag-eye-right{transform:translateX(5px) rotate(15deg)}[data-state=dragging-upset] .tag-eye:after{content:"";position:absolute;background:#fff;width:3px;height:3px;border-radius:50%;top:1px;left:3px}[data-state=dragging-upset] .tag-mouth{width:8px;height:4px;border:none;border-top:2px solid #111;border-radius:50% 50% 0 0;bottom:20%;animation:upset-mouth-shake .08s infinite alternate}@keyframes upset-eye-shake{0%{transform:translateX(-5px) rotate(-17deg)}to{transform:translateX(-5px) rotate(-13deg)}}@keyframes upset-mouth-shake{0%{width:6px}to{width:10px}}[data-state=released] .tag-text{opacity:0}[data-state=released] .tag-face{opacity:1}[data-state=released] .tag-eye{background:transparent;width:12px;height:6px;border-top:2px solid #111;border-radius:50% 50% 0 0;animation:released-happy .4s ease-out forwards}[data-state=released] .tag-eye:after{display:none}[data-state=released] .tag-eye-left{transform:translateX(-6px) rotate(-5deg)}[data-state=released] .tag-eye-right{transform:translateX(6px) rotate(5deg)}[data-state=released] .tag-mouth{width:14px;height:8px;border:none;border-bottom:2px solid #111;border-radius:0 0 50% 50%;bottom:15%;animation:released-smile .4s ease-out forwards}@keyframes released-happy{0%{transform:translateX(-6px) rotate(-15deg)}50%{transform:translateX(-6px) rotate(5deg)}to{transform:translateX(-6px) rotate(-5deg)}}@keyframes released-smile{0%{width:10px;height:6px}50%{width:16px;height:10px}to{width:14px;height:8px}}[data-state=shrinking] .tag-face{opacity:1;transition:opacity .15s ease-out}[data-state=shrinking] .tag-text{transition:opacity .1s ease-out}[data-state=shrinking] .tag-eye{background:#111;width:10px;height:10px;border-radius:50%}[data-state=shrinking] .tag-eye:after{content:"";position:absolute;background:#fff;width:4px;height:4px;border-radius:50%;top:2px;left:4px}[data-state=shrinking] .tag-eye-left{transform:translateX(-5px)}[data-state=shrinking] .tag-eye-right{transform:translateX(5px)}[data-state=shrinking] .tag-mouth{width:8px;height:8px;border:none;background:#111;border-radius:50%;bottom:18%}[data-state=normal] .tag-face{opacity:0}[data-state=normal] .tag-text{opacity:1}