pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.editor-fab[data-v-b32f4b67]{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#6c5ce7,#a855f7,#e84393);border:none;border-radius:50px;color:#fff;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 8px 32px #6c5ce780,0 2px 8px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.editor-fab[data-v-b32f4b67]:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 40px #6c5ce799,0 4px 12px #0000004d}.editor-fab[data-v-b32f4b67]:active{transform:scale(.97)}.editor-fab.open[data-v-b32f4b67]{padding:13px;border-radius:50%;background:#2d2252f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0006}.editor-fab.pulse[data-v-b32f4b67]{animation:fabPulse-b32f4b67 3s ease-in-out infinite}@keyframes fabPulse-b32f4b67{0%,to{box-shadow:0 8px 32px #6c5ce780}50%{box-shadow:0 8px 40px #e84393b3,0 0 0 10px #6c5ce714}}.fab-icon[data-v-b32f4b67]{font-size:1.4rem;line-height:1}.fab-label[data-v-b32f4b67]{white-space:nowrap;letter-spacing:.3px}.editor-panel[data-v-b32f4b67]{position:fixed;z-index:998;background:#111019;border:1px solid rgba(108,92,231,.25);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 80px #000000b3,0 0 0 1px #6c5ce726,inset 0 1px #ffffff08;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),bottom .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.editor-panel.size-normal[data-v-b32f4b67]{top:auto;left:auto;bottom:80px;right:20px;width:min(560px,calc(100vw - 40px));height:min(600px,calc(100vh - 120px))}.editor-panel.size-full[data-v-b32f4b67]{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important}.mobile-tabs[data-v-b32f4b67]{display:flex;background:#16122a;border-bottom:1px solid #2D2252;flex-shrink:0}.mobile-tab[data-v-b32f4b67]{flex:1;padding:10px 0;background:transparent;border:none;border-bottom:2px solid transparent;color:#9b8ec4;font-family:Fredoka,sans-serif;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.mobile-tab.active[data-v-b32f4b67]{color:#00d4aa;border-bottom-color:#00d4aa;background:#00b8940d}.mobile-tab-badge[data-v-b32f4b67]{display:inline-block;background:#00b894;color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px;vertical-align:middle}.editor-slide-enter-active[data-v-b32f4b67]{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.editor-slide-leave-active[data-v-b32f4b67]{transition:all .2s ease-in}.editor-slide-enter-from[data-v-b32f4b67]{opacity:0;transform:translateY(40px) scale(.9)}.editor-slide-leave-to[data-v-b32f4b67]{opacity:0;transform:translateY(20px) scale(.95)}.editor-header[data-v-b32f4b67]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#1a1333;border-bottom:1px solid #2D2252;flex-shrink:0}.header-left[data-v-b32f4b67]{display:flex;align-items:center;gap:8px}.header-icon[data-v-b32f4b67]{font-size:1.2rem}.editor-header h3[data-v-b32f4b67]{font-size:.95rem;font-weight:600;color:#f0edff;margin:0}.header-actions[data-v-b32f4b67]{display:flex;gap:4px}.hdr-btn[data-v-b32f4b67]{width:30px;height:30px;background:transparent;border:none;border-radius:6px;color:#a49bc8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.hdr-btn[data-v-b32f4b67]:hover{background:#6c5ce733;color:#f0edff}.hdr-btn.close[data-v-b32f4b67]:hover{background:#e1705533;color:#e17055}.files-drawer[data-v-b32f4b67]{background:#1a1333;border-bottom:1px solid #2D2252;max-height:200px;overflow-y:auto;flex-shrink:0}.files-header[data-v-b32f4b67]{display:flex;justify-content:space-between;align-items:center;padding:8px 14px}.files-header h4[data-v-b32f4b67]{font-size:.85rem;color:#fdcb6e;margin:0}.files-list[data-v-b32f4b67]{padding:0 8px 8px}.file-item[data-v-b32f4b67]{display:flex;align-items:center;gap:4px;border-radius:6px;overflow:hidden}.file-name[data-v-b32f4b67]{flex:1;background:none;border:none;padding:8px 12px;color:#a49bc8;font-family:JetBrains Mono,monospace;font-size:.8rem;cursor:pointer;text-align:left;border-radius:6px;transition:.2s;display:flex;align-items:center;gap:8px}.file-name[data-v-b32f4b67]:hover{background:#6c5ce726;color:#f0edff}.file-delete[data-v-b32f4b67]{background:none;border:none;padding:6px;cursor:pointer;font-size:.75rem;opacity:.4;transition:.2s}.file-delete[data-v-b32f4b67]:hover{opacity:1}.files-empty[data-v-b32f4b67]{padding:16px;text-align:center;color:#a49bc8;font-size:.8rem;line-height:1.6}.drawer-enter-active[data-v-b32f4b67],.drawer-leave-active[data-v-b32f4b67]{transition:all .2s ease}.drawer-enter-from[data-v-b32f4b67],.drawer-leave-to[data-v-b32f4b67]{max-height:0;opacity:0}.editor-toolbar[data-v-b32f4b67]{display:flex;gap:4px;padding:6px 8px;background:#16122a;border-bottom:1px solid #2D2252;flex-wrap:wrap;flex-shrink:0}.tool-btn[data-v-b32f4b67]{padding:7px 14px;background:#6c5ce714;border:1px solid rgba(108,92,231,.18);border-radius:8px;color:#9b8ec4;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tool-btn[data-v-b32f4b67]:hover{background:#6c5ce733;color:#f0edff;transform:translateY(-1px)}.tool-btn[data-v-b32f4b67]:active{transform:scale(.96)}.tool-btn[data-v-b32f4b67]:disabled{opacity:.35;cursor:not-allowed;transform:none}.tool-btn.run[data-v-b32f4b67]{background:linear-gradient(135deg,#00b89433,#00cec926);border-color:#00b89459;color:#00d4aa;font-weight:600;box-shadow:0 2px 8px #00b89426}.tool-btn.run[data-v-b32f4b67]:hover{background:linear-gradient(135deg,#00b8944d,#00cec940);box-shadow:0 4px 12px #00b89440}.tool-spacer[data-v-b32f4b67]{flex:1}.split-container[data-v-b32f4b67]{flex:1;display:flex;min-height:0;overflow:hidden}.split-container.vertical[data-v-b32f4b67]{flex-direction:column}.split-container.horizontal[data-v-b32f4b67]{flex-direction:row}.code-area[data-v-b32f4b67]{display:flex;overflow:hidden;min-height:60px;min-width:60px}.line-numbers[data-v-b32f4b67]{width:38px;min-width:38px;padding:12px 4px 12px 0;background:#0f0a1f;border-right:1px solid #2D2252;overflow:hidden;text-align:right;-webkit-user-select:none;user-select:none}.line-numbers span[data-v-b32f4b67]{display:block;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.65;color:#4a4070;padding-right:8px}.code-input[data-v-b32f4b67]{flex:1;padding:12px 14px;background:#0c0919;border:none;color:#e8e4f8;font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.65;resize:none;outline:none;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-wrap:normal;overflow:auto;caret-color:#a855f7;-webkit-text-size-adjust:none}.code-input[data-v-b32f4b67]::placeholder{color:#3d3560}.code-input[data-v-b32f4b67]::selection{background:#6c5ce759}.resize-handle[data-v-b32f4b67]{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1a1333;transition:background .15s;z-index:2}.resize-handle[data-v-b32f4b67]:hover,.resize-handle[data-v-b32f4b67]:active{background:#2d2252}.resize-handle.vertical[data-v-b32f4b67]{height:8px;cursor:row-resize;border-top:1px solid #2D2252;border-bottom:1px solid #2D2252}.resize-handle.horizontal[data-v-b32f4b67]{width:8px;cursor:col-resize;border-left:1px solid #2D2252;border-right:1px solid #2D2252}.handle-dots[data-v-b32f4b67]{display:flex;gap:3px}.resize-handle.vertical .handle-dots[data-v-b32f4b67]{flex-direction:row}.resize-handle.horizontal .handle-dots[data-v-b32f4b67]{flex-direction:column}.handle-dots span[data-v-b32f4b67]{width:4px;height:4px;border-radius:50%;background:#4a4070;transition:background .15s}.resize-handle:hover .handle-dots span[data-v-b32f4b67]{background:#a49bc8}.output-area[data-v-b32f4b67]{display:flex;flex-direction:column;min-height:50px;min-width:50px;overflow:hidden}.output-header[data-v-b32f4b67]{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#16122a;font-size:.78rem;color:#a49bc8;font-weight:600;flex-shrink:0}.exec-time[data-v-b32f4b67]{color:#00b894;font-size:.7rem}.pygame-badge[data-v-b32f4b67]{background:#00b89426;color:#00b894;padding:1px 8px;border-radius:8px;font-size:.68rem;font-weight:600}.pygame-tabs[data-v-b32f4b67]{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#1a1333;border-bottom:1px solid #2D2252;flex-shrink:0}.pygame-tab[data-v-b32f4b67]{padding:6px 16px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:#a49bc8;font-family:Fredoka,sans-serif;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.pygame-tab[data-v-b32f4b67]:hover{background:#6c5ce726;color:#f0edff}.pygame-tab.active[data-v-b32f4b67]{background:#12101e;border-color:#2d2252;color:#00b894;font-weight:600}.tab-spacer[data-v-b32f4b67]{flex:1}.tab-exec-time[data-v-b32f4b67]{color:#00b894;font-size:.7rem;font-family:JetBrains Mono,monospace}.pygame-fullcanvas[data-v-b32f4b67]{flex:1;display:flex;align-items:center;justify-content:center;background:#000;min-height:0;overflow:hidden;padding:8px}.pygame-fullcanvas canvas[data-v-b32f4b67]{display:block;border-radius:8px;outline:none;max-width:100%;max-height:100%;object-fit:contain}.output-content[data-v-b32f4b67]{flex:1;padding:10px 14px;background:#080712;overflow-y:auto;scroll-behavior:smooth}.output-placeholder[data-v-b32f4b67]{color:#3d3560;font-size:.85rem;font-style:italic;text-align:center;padding:20px}.output-line[data-v-b32f4b67]{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.55;color:#4ade80;white-space:pre-wrap;word-break:break-word;padding:1px 0}.output-error[data-v-b32f4b67]{padding:8px 12px;background:#e1705514;border:1px solid rgba(225,112,85,.2);border-radius:6px;margin-top:4px}.error-title[data-v-b32f4b67]{font-size:.8rem;font-weight:600;color:#e17055;margin-bottom:4px}.error-msg[data-v-b32f4b67]{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#fdcb6e;line-height:1.5;white-space:pre-wrap}.input-prompt[data-v-b32f4b67]{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 0}.input-label[data-v-b32f4b67]{font-family:JetBrains Mono,monospace;font-size:.82rem;color:#fdcb6e;white-space:nowrap}.input-field[data-v-b32f4b67]{flex:1;padding:6px 10px;background:#1a1333;border:1px solid #6C5CE7;border-radius:6px;color:#f0edff;font-family:JetBrains Mono,monospace;font-size:.82rem;outline:none}.input-field[data-v-b32f4b67]:focus{border-color:#fdcb6e;box-shadow:0 0 0 2px #fdcb6e26}.status-bar[data-v-b32f4b67]{display:flex;justify-content:space-between;padding:5px 14px;background:linear-gradient(90deg,#6c5ce7,#7c3aed);font-size:.7rem;color:#ffffffd9;font-weight:500;flex-shrink:0;font-family:JetBrains Mono,monospace;letter-spacing:.3px}@media (max-width: 600px){.fab-label[data-v-b32f4b67]{display:none}.editor-fab[data-v-b32f4b67]{bottom:16px;right:16px;padding:15px;border-radius:50%}.editor-panel.size-normal[data-v-b32f4b67],.editor-panel.size-full[data-v-b32f4b67]{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;border-radius:0!important;border:none!important;box-shadow:none!important}.resize-handle[data-v-b32f4b67],.hide-mobile[data-v-b32f4b67]{display:none!important}.code-area[data-v-b32f4b67],.output-area[data-v-b32f4b67]{flex:1!important;min-height:0!important}.split-container[data-v-b32f4b67]{flex-direction:column!important}.resize-handle[data-v-b32f4b67]{height:10px!important;width:auto!important;cursor:row-resize;border:none!important;border-top:1px solid #2D2252!important;border-bottom:1px solid #2D2252!important}.resize-handle .handle-dots[data-v-b32f4b67]{flex-direction:row!important}.editor-header[data-v-b32f4b67]{padding:10px 12px}.editor-header h3[data-v-b32f4b67]{font-size:.9rem}.hdr-btn[data-v-b32f4b67]{width:32px;height:32px;font-size:.95rem}.editor-toolbar[data-v-b32f4b67]{padding:5px 8px;gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tool-btn[data-v-b32f4b67]{padding:8px 10px;font-size:.75rem;flex-shrink:0;border-radius:8px;min-height:36px}.tool-btn.run[data-v-b32f4b67]{padding:8px 16px}.code-input[data-v-b32f4b67]{font-size:14px!important;line-height:1.55;padding:10px 8px;-webkit-text-size-adjust:none}.line-numbers[data-v-b32f4b67]{width:32px;min-width:32px}.line-numbers span[data-v-b32f4b67]{font-size:12px;line-height:1.55;padding-right:6px}.output-line[data-v-b32f4b67]{font-size:13px;line-height:1.5}.output-header[data-v-b32f4b67]{font-size:.75rem;padding:6px 10px}.output-content[data-v-b32f4b67]{padding:8px 10px}.pygame-tabs[data-v-b32f4b67]{padding:4px 8px;gap:4px}.pygame-tab[data-v-b32f4b67]{padding:8px 16px;font-size:.82rem;border-radius:10px 10px 0 0;flex:1;text-align:center}.pygame-fullcanvas[data-v-b32f4b67]{padding:4px}.status-bar[data-v-b32f4b67]{padding:4px 10px;font-size:.65rem}.input-prompt[data-v-b32f4b67]{flex-direction:column;align-items:stretch;gap:4px}.input-field[data-v-b32f4b67]{font-size:14px;padding:10px 12px}.error-msg[data-v-b32f4b67]{font-size:12px}.files-drawer[data-v-b32f4b67]{max-height:150px}.file-name[data-v-b32f4b67]{padding:10px 12px;font-size:.82rem}}@media (min-width: 601px) and (max-width: 1024px){.editor-panel.size-normal[data-v-b32f4b67]{bottom:20px;right:15px;width:min(540px,calc(100vw - 30px));height:min(600px,calc(100vh - 60px))}.code-input[data-v-b32f4b67]{font-size:14px}.line-numbers span[data-v-b32f4b67]{font-size:12px}.tool-btn[data-v-b32f4b67]{padding:7px 12px;min-height:34px}.hdr-btn[data-v-b32f4b67]{width:32px;height:32px}}@media (min-width: 1400px){.editor-panel.size-normal[data-v-b32f4b67]{width:580px;height:650px}.editor-panel.size-large[data-v-b32f4b67]{width:900px}.code-input[data-v-b32f4b67]{font-size:15px;line-height:1.7}.line-numbers span[data-v-b32f4b67]{font-size:13px;line-height:1.7}.output-line[data-v-b32f4b67]{font-size:14px}}:root{--cor-primaria: #6C5CE7;--cor-primaria-escura: #5A4BD1;--cor-secundaria: #00B894;--cor-secundaria-escura: #00A381;--cor-acento: #FDCB6E;--cor-coral: #E17055;--cor-rosa: #E84393;--cor-ciano: #00CEC9;--cor-roxo-claro: #A29BFE;--cor-fundo: #0F0A1F;--cor-fundo-card: #1A1333;--cor-fundo-card-hover: #221A42;--cor-fundo-codigo: #12101E;--cor-borda: #2D2252;--cor-texto: #F0EDFF;--cor-texto-suave: #A49BC8;--cor-texto-destaque: #FDCB6E;--sombra-card: 0 8px 32px rgba(108, 92, 231, .15);--sombra-botao: 0 4px 15px rgba(108, 92, 231, .3);--borda-raio: 16px;--borda-raio-sm: 10px;--transicao: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Fredoka,sans-serif;background:var(--cor-fundo);color:var(--cor-texto);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.bg-particles{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.particle{position:absolute;border-radius:50%;opacity:.2;animation:float infinite ease-in-out alternate}@keyframes float{0%{transform:translateY(0) rotate(0);opacity:.1}50%{opacity:.3}to{transform:translateY(-80px) rotate(180deg);opacity:.1}}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 32px;background:#0f0a1fd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--cor-borda)}.nav-brand{display:flex;flex-direction:column;font-weight:700;font-size:1.6rem}.brand-icon{font-size:2rem;animation:wiggle 3s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.brand-text{color:var(--cor-texto)}.brand-text .highlight{color:var(--cor-acento)}.brand-copy{font-size:.45rem;font-weight:400;color:#5a5275;letter-spacing:.3px;line-height:1;margin-top:4px;padding-left:16px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:8px 16px;border-radius:var(--borda-raio-sm);font-size:.95rem;font-weight:500;transition:var(--transicao);color:var(--cor-texto-suave)}.nav-link:hover,.nav-link.router-link-active{background:#6c5ce733;color:var(--cor-texto)}.nav-link-destaque{background:linear-gradient(135deg,#fdcb6e1f,#e8439314);border:1px solid rgba(253,203,110,.25);color:var(--cor-acento)!important;animation:pulse-destaque 3s ease-in-out infinite}@keyframes pulse-destaque{0%,to{box-shadow:0 0 #fdcb6e33}50%{box-shadow:0 0 12px 2px #fdcb6e26}}.nav-xp{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-rosa));padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;animation:pulse-xp 2s ease-in-out infinite}@keyframes pulse-xp{0%,to{box-shadow:0 0 #6c5ce766}50%{box-shadow:0 0 20px 4px #6c5ce733}}.nav-menu-btn{display:none;background:none;border:none;color:var(--cor-texto);font-size:1.5rem;cursor:pointer}.mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:#0f0a1ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;z-index:99;flex-direction:column;gap:12px;transform:translateY(-110%);transition:var(--transicao)}.mobile-menu.open{transform:translateY(0)}.mobile-link{padding:14px 20px;border-radius:var(--borda-raio-sm);font-size:1.1rem;font-weight:500;background:var(--cor-fundo-card)}@media (max-width: 768px){.nav-links{display:none}.nav-menu-btn{display:block}.mobile-menu{display:flex}}.main-content{position:relative;z-index:1;min-height:calc(100vh - 140px)}.conquista-popup{position:fixed;top:80px;right:20px;z-index:200;cursor:pointer}.conquista-card{display:flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#1a1333,#2d2252);border:2px solid var(--cor-acento);border-radius:var(--borda-raio);box-shadow:0 8px 40px #fdcb6e4d;animation:conquista-shake .6s ease}@keyframes conquista-shake{0%,to{transform:scale(1) rotate(0)}20%{transform:scale(1.1) rotate(-3deg)}40%{transform:scale(1.05) rotate(3deg)}60%{transform:scale(1.08) rotate(-1deg)}}.conquista-icon{font-size:2.5rem}.conquista-label{font-size:.8rem;color:var(--cor-acento);font-weight:600;text-transform:uppercase;letter-spacing:1px}.conquista-titulo{font-size:1.2rem;font-weight:700}.conquista-desc{font-size:.85rem;color:var(--cor-texto-suave)}.conquista-enter-active{animation:slideInRight .5s ease}.conquista-leave-active{animation:slideOutRight .5s ease}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.page-enter-active{animation:pageIn .4s ease-out}.page-leave-active{animation:pageOut .2s ease-in}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.footer{position:relative;z-index:1;text-align:center;padding:30px 20px;border-top:1px solid var(--cor-borda);color:var(--cor-texto-suave);font-size:.85rem}.footer strong{color:var(--cor-acento)}.footer-sub{margin-top:6px;font-size:.75rem}.footer-admin{color:var(--cor-texto-suave);opacity:.5;font-size:.7rem}.footer-admin:hover{opacity:1;color:var(--cor-primaria)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--borda-raio-sm);font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transicao);text-decoration:none}.btn-primario{background:linear-gradient(135deg,var(--cor-primaria),var(--cor-rosa));color:#fff;box-shadow:var(--sombra-botao)}.btn-primario:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce766}.btn-secundario{background:linear-gradient(135deg,var(--cor-secundaria),var(--cor-ciano));color:#fff}.btn-secundario:hover{transform:translateY(-2px)}.btn-coral{background:linear-gradient(135deg,var(--cor-coral),#E84393);color:#fff}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-outline{background:transparent;border:2px solid var(--cor-borda);color:var(--cor-texto)}.btn-outline:hover{border-color:var(--cor-primaria);background:#6c5ce71a}.card{background:var(--cor-fundo-card);border-radius:var(--borda-raio);border:1px solid var(--cor-borda);padding:24px;transition:var(--transicao)}.card:hover{border-color:var(--cor-primaria);box-shadow:var(--sombra-card);transform:translateY(-3px)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 24px}pre,code{font-family:JetBrains Mono,monospace}pre{background:var(--cor-fundo-codigo);border:1px solid var(--cor-borda);border-radius:var(--borda-raio-sm);padding:20px;overflow-x:auto;font-size:.85rem;line-height:1.6}code{background:#6c5ce726;padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--cor-roxo-claro)}pre code{background:none;padding:0;color:var(--cor-texto)}.markdown-body h1{font-size:2rem;color:var(--cor-acento);margin:24px 0 16px}.markdown-body h2{font-size:1.5rem;color:var(--cor-primaria);margin:20px 0 12px;border-bottom:2px solid var(--cor-borda);padding-bottom:8px}.markdown-body h3{font-size:1.2rem;color:var(--cor-ciano);margin:16px 0 8px}.markdown-body p{margin:10px 0;line-height:1.7;color:var(--cor-texto)}.markdown-body ul,.markdown-body ol{margin:10px 0;padding-left:24px}.markdown-body li{margin:6px 0;line-height:1.6}.markdown-body blockquote{border-left:4px solid var(--cor-acento);padding:12px 20px;margin:16px 0;background:#fdcb6e14;border-radius:0 var(--borda-raio-sm) var(--borda-raio-sm) 0}.markdown-body table{width:100%;border-collapse:collapse;margin:16px 0}.markdown-body th,.markdown-body td{padding:10px 14px;border:1px solid var(--cor-borda);text-align:left}.markdown-body th{background:#6c5ce726;font-weight:600}.markdown-body strong{color:var(--cor-acento)}.markdown-body em{color:var(--cor-ciano)}.admin-mode{background:#0d1117}.blocklyTooltipDiv{font-family:Fredoka,sans-serif!important;font-size:.82rem!important;background:#1a1333!important;color:#f0edff!important;border:1px solid #2D2252!important;border-radius:8px!important;padding:8px 12px!important;box-shadow:0 4px 16px #0006!important;max-width:300px!important}.blocklyWidgetDiv .blocklyMenu{background:#f0eff4!important;border:1px solid #c8c6d0!important;border-radius:8px!important;box-shadow:0 4px 16px #0003!important;padding:4px!important}.blocklyWidgetDiv .blocklyMenuItem{font-family:Fredoka,sans-serif!important;color:#2a2540!important;padding:6px 12px!important;border-radius:4px!important}.blocklyWidgetDiv .blocklyMenuItemHighlight{background:#d8d6e0!important}.blocklyWidgetDiv .blocklyMenuItemCheckmark{color:#6c5ce7!important}.blocklyContextMenu{background:#f0eff4!important;border:1px solid #c8c6d0!important;border-radius:8px!important;box-shadow:0 4px 16px #0003!important;padding:4px!important}.blocklyContextMenu .blocklyMenuItem{font-family:Fredoka,sans-serif!important;color:#2a2540!important;padding:6px 12px!important;border-radius:4px!important}.blocklyContextMenu .blocklyMenuItemHighlight{background:#d8d6e0!important}.blocklyMutatorBackground{fill:#f0eff4!important}.blocklyWidgetDiv .blocklyHtmlInput{font-family:Fredoka,sans-serif!important;font-size:13px!important;border:2px solid #6C5CE7!important;border-radius:4px!important;padding:2px 4px!important}
