:root{--nav-h:calc(3.5rem + env(safe-area-inset-top))}.top-below-nav{top:var(--nav-h)}.h-below-nav{height:calc(100dvh - var(--nav-h))}.ml-fullbleed{position:relative;width:100%;height:var(--ml-vh,100dvh)}.ml-bottom-safe{bottom:max(2rem,calc(env(safe-area-inset-bottom) + .75rem))}body:has(.ml-fullbleed){background:#141019}.ml-w-atual{background-color:hsl(var(--primary)/.18);border-radius:2px}.ml-w-oculta{color:transparent}.ml-fig-alvo{outline:2px solid hsl(var(--primary)/.55);outline-offset:3px;border-radius:6px;animation:ml-fig-pulso 1.8s ease-in-out infinite}@keyframes ml-fig-pulso{0%,to{outline-color:hsl(var(--primary)/.35)}50%{outline-color:hsl(var(--primary)/.75)}}.ml-digitando .sigla{border-bottom-color:transparent!important}.ml-game-host{overflow:hidden}.ml-game-host>canvas{display:block;width:100%!important;height:100%!important}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}[data-gp-focused]{box-shadow:0 0 0 3px hsl(var(--ring)),0 0 0 6px hsl(var(--background))!important;position:relative;z-index:1;scroll-margin:90px}.ml-content{font-size:.95rem;line-height:1.65;color:hsl(var(--card-foreground))}.ml-content p{margin:.55rem 0}.ml-content b,.ml-content strong{color:hsl(var(--foreground))}.ml-content h2,.ml-content h3,.ml-content h4,.ml-content h5{font-weight:700;line-height:1.25;margin:.9rem 0 .35rem}.ml-content ol,.ml-content ul{margin:.5rem 0 .5rem 1.2rem}.ml-content li{margin:.2rem 0}.ml-content .sigla{border-bottom:1px dotted hsl(var(--accent));font-weight:600;cursor:pointer;transition:color .15s}.ml-content .sigla:hover{color:hsl(var(--accent))}.ml-content .why{color:hsl(var(--muted-foreground));font-style:italic}.ml-content .drug{font-weight:700;color:hsl(var(--accent))}.ml-content .ok{color:hsl(var(--success));font-weight:600}.ml-content .bad{color:hsl(var(--destructive));font-weight:600}.ml-content .dia-fig{margin:12px 0}.ml-content .dia-fig figcaption{margin-top:4px;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground))}.ml-content .dia{max-width:100%;height:auto;margin:10px 0;border-radius:8px}.ml-content .flow{display:flex;flex-direction:column;margin:14px 0;max-width:620px}.ml-content .fbox{background:hsl(var(--card));border:2px solid hsl(var(--primary));border-radius:11px;padding:9px 13px;font-weight:600;font-size:.9rem;text-align:center}.ml-content .fbox.alt{border-color:hsl(var(--accent))}.ml-content .fbox.ok{border-color:hsl(var(--success))}.ml-content .fbox.bad{border-color:hsl(var(--destructive))}.ml-content .fbox.warn{border-color:hsl(var(--warning))}.ml-content .farrow{text-align:center;color:hsl(var(--muted-foreground));font-size:.75rem;padding:5px 0;font-style:italic}.ml-content .farrow b{color:hsl(var(--primary));font-style:normal}.ml-content .branch{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.ml-content .branch .fbox{flex:1;min-width:150px}.ml-content .chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.ml-content .chip{font-size:.78rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:999px;padding:3px 11px;font-weight:600}.ml-content .chip.b{background:hsl(var(--accent)/.15);border-color:hsl(var(--accent)/.3);color:hsl(var(--accent))}.ml-content .chip.c{background:hsl(var(--primary)/.15);border-color:hsl(var(--primary)/.3);color:hsl(var(--primary))}.ml-content .kbox,.ml-content .tbox,.ml-content .wbox{border-radius:11px;padding:11px 14px;margin:12px 0;font-size:.9rem;border:1px solid}.ml-content .kbox{background:hsl(var(--accent)/.08);border-color:hsl(var(--accent)/.25)}.ml-content .tbox{background:hsl(var(--success)/.08);border-color:hsl(var(--success)/.25)}.ml-content .wbox{background:hsl(var(--warning)/.1);border-color:hsl(var(--warning)/.3)}.ml-content .kbox b,.ml-content .tbox b,.ml-content .wbox b{display:block;margin-bottom:2px}.ml-content .cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ml-content .cmp .col{border:1px solid hsl(var(--border));border-radius:11px;padding:10px 12px;background:hsl(var(--card))}.ml-content .cmp .col h5{margin:0 0 6px;font-size:.85rem}@media (max-width:520px){.ml-content .cmp{grid-template-columns:1fr}}.ml-content .mini,.ml-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:.82rem;display:block;overflow-x:auto}.ml-content td,.ml-content th{border:1px solid hsl(var(--border));padding:6px 8px;text-align:left}.ml-content th{background:hsl(var(--secondary))}